<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/%E8%BF%AA.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/%E8%BF%AA.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">
  <link rel="stylesheet" href="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"zhengyidi.github.io","root":"/","scheme":"Pisces","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":true,"show_result":"flat","style":null},"back2top":{"enable":true,"sidebar":true,"scrollpercent":true},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":true,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.xml"};
  </script>

  <meta name="description" content="Elasticsearch内置文本分析器">
<meta property="og:type" content="article">
<meta property="og:title" content="Elasticsearch内置文本分析器">
<meta property="og:url" content="https://zhengyidi.github.io/elasticsearch/Elasticsearch/Elasticsearch%E5%86%85%E7%BD%AE%E6%96%87%E6%9C%AC%E5%88%86%E6%9E%90%E5%99%A8/index.html">
<meta property="og:site_name" content="Zhengyidi&#96;s 学习记录">
<meta property="og:description" content="Elasticsearch内置文本分析器">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2021-07-01T00:00:00.000Z">
<meta property="article:modified_time" content="2021-11-13T14:58:22.510Z">
<meta property="article:author" content="zhengyidi">
<meta property="article:tag" content="elasticsearch">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="https://zhengyidi.github.io/elasticsearch/Elasticsearch/Elasticsearch%E5%86%85%E7%BD%AE%E6%96%87%E6%9C%AC%E5%88%86%E6%9E%90%E5%99%A8/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-CN'
  };
</script>

  <title>Elasticsearch内置文本分析器 | Zhengyidi`s 学习记录</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

<link rel="alternate" href="/atom.xml" title="Zhengyidi`s 学习记录" type="application/atom+xml">
</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Zhengyidi`s 学习记录</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">休对故人思故国，且将新火试新茶。诗酒趁年华。</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-fw fa-home"></i>首页</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-fw fa-tags"></i>标签</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/categories/" rel="section"><i class="fa fa-fw fa-th"></i>分类</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-fw fa-archive"></i>归档</a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div id="search-result">
  <div id="no-result">
    <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
  </div>
</div>

    </div>
  </div>

</div>
    </header>

    


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://zhengyidi.github.io/elasticsearch/Elasticsearch/Elasticsearch%E5%86%85%E7%BD%AE%E6%96%87%E6%9C%AC%E5%88%86%E6%9E%90%E5%99%A8/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="zhengyidi">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Zhengyidi`s 学习记录">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          Elasticsearch内置文本分析器
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2021-07-01 00:00:00" itemprop="dateCreated datePublished" datetime="2021-07-01T00:00:00+00:00">2021-07-01</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2021-11-13 14:58:22" itemprop="dateModified" datetime="2021-11-13T14:58:22+00:00">2021-11-13</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/elasticsearch/" itemprop="url" rel="index"><span itemprop="name">elasticsearch</span></a>
                </span>
            </span>

          
            <div class="post-description">Elasticsearch内置文本分析器</div>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <script id="hbeData" type="hbeData" data-hmacdigest="315e5b9b1dec30c9b9736ddced307012607616aadb2d54bf7d2f3413d1480841">22064b17c03cb0c0e58c99349b6889d0b31470871e725085fde7c8feed9af7efc1233a6c7f5ef27481c08a328b772b8a44179be4e88655d39ec7f58da296ac9bfd9a5e132e29292bc2914e682508e3ecdd817cac584b397354ed91721c10925698472b426237fa1dfe9c9be3664bb6eacb18f948e0837a44905d49ee79ffba6e7806b31097334b6ac5cf914020f1835ca5da7ab800f58463322f8a4923f382dd36ea000a606a6fe981a700739b3b42d94d1f4f6db14f6a18866aad3dc23ee57db5166e7e23f2ef7ccf4a6ff096b867e9cef53862bfaf5526b3d174f08a97754d38308d1511646851cd39e2dd19d0871a57d2441e2650784a1f8a0f265de213ee8a88aebeae7cf3805292baf9714a9aa89f7c34966e811632f8522f48102c51d9c432305333992203cf1f86c002ee7c4ecd737cdc5ec1a7fab3495585046dc34811ca36cd19eb4bab3185219ae7bfdbf9c83e6f160a06c817c3f422dfc14c6e706737e82273355aecd57a128000b20e228f15fa7952fd092db4aed553f28481129b81f55c72b473d7190c9902553a5ef69cf461accbe01093495b53aec13e319087f1c66954d17cb5c889af38400faea375df4de8994632650ad964d14e6e18e015adc6b1725709ddce4c8ed841dd72cda436e230166be9ad08e5e0b4a62e6bb64e6e9e4411ddafa97dbd32ff8ad32f9c7fcf346e09f5eac249b8135dca653ccadf737aebb34feff4e73a7eb1c54985f6eec625847f13ad94352b22d55234c1456358e54f53153cffdf297de24f5f6fed526474002c296d82e10ff87cedfa37ba2ab76bd862cfecf199eafcdacdbd1064abfc57b09b641f89dcc3d05f25e61965a46ef6dfbf2fb34ea03e8d8736e8a8ca01d137ea8cb44375644257c812aaff72fe64925904a51255ec8c139c03d95c2e5599f604decf576928f16e99542cb071df858e237ba18dce9827a818c7e71ac54478fe69b51cdce9a1293ac57a04e1a95a74b6013b9f2582babeca1ebac6bad159f19f272b5ecb944a6b4acd4aa3798c7b2e9d13f93277d05cb14b29c96a4790ea26243ca1c0fdd0b8bb3a8a7bcae529bafde13ff76d5409b0fddfa2dfb32e7fb734762518919d505ab6be3d9f677c634eac7654218d77d7ef59d39084cb7cbafe933b358bb1a2854f1a7b36f90d7439e0973d10b3a7d0f5331a04a8950ccd86d45dc334a7d3b4b324b6d630755c0f139e5f83ddb3513c884f5fbfb66e8369d137d55a38c5e01419cdb2704ed08eb6fc4cf5d4abbf9fb02c0222076ee54c1c82ace0e7fea1bcc4602364ac48d518fa8fc550fb88bf7534403361bb466080efe6dc21c46f44f9a21628831942afbb139495260512816af3af39705b5db7e1a7bab465b9bcbab35e58f685c1ba8d662d86e29c6f5b39921d4a97ded2dc0aa09a9a15c8602781cf5a2f303d0bfc921e25f5d0d762f0cf1b3c1c1bc373c4460beae7ffe6d48160976b47e2dab79134b42a0607595d6bb8fa7cf9fc387ee87239d157c1d3686756d001ccec27035cb08eee2506ca7d78698019f658256f12965a6dd97c3fb2f460894f516e88ff06c6bfa0967d29381847f96fe44ee0b9ca14e4182dce842beab3e5af35df00ab513e4e1c522e8ad3c00e4986e680bf36bcfc8340a02aa00a8509c8178d2a9c2518aee05555b4a8cc0cedeb9c633b7b2278a24fab79161705324d88f6886bef16bc9d37b6a1b4a8be794d70cad06dda006644f57054b02648be06c79b7b82762c426da9993761d2c7fded4850a6e3dc5ac900935d2d63643ce16283082e40ad6d29996ae09b6e867e8e5793c54ca3d51163a1e4ffe97a5608d4040970d93e4fc40970c5cf6a7c68a96c95bed9499be589b8c54911b1bc412eae97d47201a5bd4137c4157792e2d9d5e9e1d41b242fb706b14a2d99999cf8d500029c0b970c13c69a129f4f7ab1673498e0ee062ae6aa75928cb4ed4ae31b9f064fd2d81979a999a7d5e46fe0261826e7e1995ad02ec6922e90327680bdc47dac95d54f77e0ecb5ff3843220ff52308ae4376e5f2028323649f45887493d4e53080af225eda86992c4a563c8ae4958e6380d44a345202509eb06738d539fc5557b780b853171267dd240523d91dc9f1d32825cf7ccad449ffa7a0077f9de6d1e4dd2e96098a1fc4e855e8b187081cfa5217303d8e11deba58743a89341f1eeb5cc82f4531867dae1162612130898af0f3e8dcf1399e22a09ee5d30758fdf41b921ede98332cc3452a40da4a930005fcf5fd3876bd55ecb594482a7efa7b3f90af8f22b871f63e629144230320c9d41b1e0db8ed4a04996a32b8dd3388003d80db6182bf202796ee57a08c9a2a3076aa9e2a8e681c36186d8fca5c89c540d8ceaad02ecab71369979026877055d2107a7a8b9beb96b7859dfb060d599384f2694af60be67baf7e2f564777be41673a8b7655c1fd7143501fa5314f3fff253990e4d0a4de25a1b87188c4b62ecf3c75b94c1ddfec5936326649488d3c9e06b48054e47d95227559589dcd334f9045902e1346cac1636f7a1fd31187c7ae410db2983278d4cebd9a0a874baef88186c7a3898d2183ff417de90bb2a41d10509578de90c474d81c7fde4c35f1ab2f124b40aaddfd3f6e945f1f1da71748e2ad135fe6164fb238d6dfab2c238ca4bbf35dc302a49a90a52b6853f535a410ec2499df64de3d2d46eaf2391b34bab0a7c68e6d70027a970cb7c109669c65f5c6d45a8d7264e576c7404611020db145e76f955ec2d9c29273f098b42f8d186a704d19c6dc74513e351ac27ba46ac27b8e5b79afb67db3e5ec2222a747f82925a18e301f1e6eeb734c24d2273c98e56dd5b8f5bf3918eb51033943b0f5d16899abb2fe3678f60c40667c802fb4b7cb737ae2dd3765eba2de9ad0ce4b4f8200ac63fb4d3332c61757042e1a07570fdea14e41fc390f86c9f4ae6e62817a3b63745378a6ef956c8f8b2245d9b0e098ad73f70d1b5c8faf77283913ddc7392e1ce354f66fc1f6864ab4ca64956d134189ee7134acfb9c6694f111fd77b2bcea057f816010f26c79c3963b3da9b8506e0db1012715d63efb8db53302ef2063aeb514afa0a1dcec5cbc231b4279a9fabc6df736fa728f9f30be04ef642974016ab5e3fc6bdd4f99e29e4f9ed8f553174c490cb7858311a1a45f9ed75e8b5069d1055d0e5a739659360ad58903e36153bffb1c4a6146766aed5127cd561fcbdaa5fd6d3c0005657ee9049ba8371576b599e911d980b28e8fd99cab6a9ce13a9769dd00a275c6079c6989fb765cbf2a0bb137b9619d0feae469ec732d9a88e05ef2880d07322661d90204f731a166f15067a94fd3021228eac77f67cd9cdd3d42da2edb972dbafeb09c63f615019fb329e94cd15e2b8f919ef5874b60e93349aa374500cd20e2ee83b4217095e812d3acb08d6d70976864c728695bea43afcf0b871c2bc6c7d0a7d1ef8d9a40ab324b3a91e29851391c3f40ddf155310d5ba00683b6a6328c57fb3a0c8ba2302a519f25df955dfe3d99f14660546ff470cfb37a93de643b9e638fcd2ba430b1e474634ff093c46a50912729e3fcb34d51c20544d9a2cba4a6c6d42846a8fbc2f91f04d125118077ab53c5255e4046c397c6f3d7694f96fddf2308d89fca00f87bb6b370dde6799658e140c3daa7d12dfa4e1a784ca33757fa52ff16174bfe7cb20c8051b1854d21bff19c5ff1195173f0fdbc4f6d857f6e7c5426c704f71a900d3c8caa7f0cc7b1cbebfcf13e766be9fb9b700a956560ff951558003dcb9cc41624a34a363e9b1804a615401b2fd8cddd6ec5a2d88256d4ac709367d284d595eb10c2d8b687c0d37c58fe9fcdceb7e24e97e03b74acc4fbbf59f28732495a7ec66befeec5a540d58fbf5f1e20a33617a2115f64c25c319af8a82b4f5de08482b8aba3febd6ad09a262a6caf6092bfe912ccff7ecd4a5cdcef08fb3e863553a6a499fdde65a22116b4b7b630d11d10a1aeeda865702d2a61c93df4aaa20d28b45dd3102c2ab1f245a05a1a93703348f20459b3078fccb5830b7df0f49ba8ea2be421460cd4a78b864ee06de8b29e6280f19bc32166785067102fe7e12f5db7b1113eabd134800ee194107417001672f2d7e339088a3e56862f57a8e22fbd81ae79bde5cdf3c3325523eb6d35ab011db635e50d4d94e01a79b3cee4788a73a47b18aa718047f6f32b8b1b555abfaab1afc2783a4a435c7bc252f7c7bbd3dbbec4f20657b63dc72182a4f2682d8f695cc32d5342eded23c783bf0fb651c27910e5ba54043a974b9e36fdeaadfef1e580e313699a854afc46444c281235a86dfca8e66e5fdfd4e67b7fc0ef17464177a354ba0020205f53e7fafc19cdb257568d8d85a45aaacd64e9f63da63cbb2ef5eaf200d425614df60e23e89c9cde6cc64aad5dc8d3a12d3322a1bcb447099fe002aefedc30135ac9e50763151323aa98ef8b76d8570722aebdcb3ac4debb1cacb7b5e59bb0b3d3b86f403520fe3c41c605a3f498b69d5c7d82026e6b92ca38015ae8b894b61a5fd0b5583b4e461c894349ccb11c66b42fe93d77fc45a73e7bd11ff9d427b37148b395d8ddbb63669c394f0ab969be400d5ed7a9ef70aefa93662f7bb70fa2d902c36b5dc520e854f5e28402ea5fe5333789af501667171fa41d3f9b6f6536b5a4e10b5c7a07123341e33340ff05143a0998a3cef5187029e719b6d7de06a7fb9b48a8e943c964385f677dd41e053ee3ffb25d01b42c352bc829be3cfb4e878513ec1e84d77ba61ddc49333c74e5133e3a56269bf715e993b82b4782129c7a23b363e15e91ed91266dc8d9d6ca5fc892a3f58a08e87ddc021a3dee70ecf48e8e5b7a711e6bc7fff9fc77b34bfc2f7b1d07ac3696f19298aba1f7e7df6e66ef6f86f9ebab078a328a169c171371e40fd0a14b990f2f01c21fa37ee5e9f24bec413a0343e8055adcdaf9a5be030f5d6d2e609d2278769a67b84ef104ea8708eb491be7cec386d4536d06852715b6761d8c90533ba9be74f48d0454b1a921bd94b99b2f5c4f49899cbcb2f0e7a594a1f2b2ca1cff3b78906af2e3ea4a19a767b7d9490dc32061f196bb8a1625d74b9a30b46a3aae6a9fc12d391bc15f59725f700c74e0c0ccb6ab855761da5e3a3196ae567a1a2d6ebc786867ddf6ecd60c237f2a9d51e30aae85707012a95fb28ed7fecb22c697bdea95c437beadcaf8c503e41c735661cba3dac2500a4be17f61b765dccfe605b3c561310f835ba75e073ccd639c4a583b218dd48975ed5b4c5a2a2ebc99cec8656de0edb654a6b268e2959b48f68c942ea54cea40686523609abd7b546dbb78038a82799f4845e85d7a2f40473f7ef1b6bad664da0a8ec347f6fc4f89afbdcaa64c6a9877939204406ba5c13beabd9d9d6c346b6f2f06c6958da8614ffdf35852f6587928f9e46b3f2922eec853ff9a4a808c41322811a5d8ff8f6419eabf4399e4a86216809c92574d8dacc9d9fcdaf2887fb6d24c8e3b96b461d72b9bd78cd458d8c20b6bee51413c3ecbc4cdd1668165a5476154ec86e60e0dcf35dceba4362d399f484fd14339f5d730707068c44b410d2e773779de0641055907e89d74c888654e9644833477610c186e67bf89a1303a3583bc1c471a00d00fc9c076ca907687ed3d61c281155bd5c255e72ac709bd70208d8282d1cdb941a125d99e05fc11f7f443c677853c20209c5f9402b917bf5e222f923c43551eb72740ed48b6895f890ee2cd2226393e27f39cff91a0659a4e9acb9f4ba283e96bbaa6c27956b181e1f464f8cdff63a5dab5d9fd27719002a6007bdb57d4085547b1117dd96fcb4a1e4222ba781a789ce69225410606668e32be85d2e17bf07f7ff1894c63387253a97ef91ae038797f12ec52836771f681746df6366d91dc45dbc6640d515b0a958b3e6181d8afdd05548abe2b26f62455fbef65b0fb7ecb3bdc578f33625325141c89af60b10bcb89033efb8c2c33e7c088104770dc2b09696a4194f722abdf54d96c55f1f0dbb4ed291335acfed4bb476dad316aafb9045e2f4cba0beacbb31ebb59d82009cca31dd511390b447941f0b064256a73d697ea6de56c6143d5c4cf69d851dd53411bf468f6979e9b807ca2c74d1ba2e894719884e879aabc58675f1a09664812cc93af613fa1b69adb90d8e0b45aadf72653490768c7f61e3dcef70bfb3faa621603f63215378749feab629c674c43e138db1a1c0cb2f40aa9dad540b7dae64173d10293680e03432e18ae7c95a5930ed54fdd42ded4d68c0f9a1f6fd6aee7756914683c215d4a08f902f3e7d57c04d0828392d58ad380bda830f146abd42759bc0a55c32c5b175b57a0d33e6f3735871483b42bb3b42ba6233d3e7c77656e1b22b48d52018379a302c046999644ee4712964247286c3a54517766a9d488e5a24e7d7da3ac1996e6e38c1ec1267659444b20e8ec0a9163f8f708855dd6592fa57522dcbee5e956804f46864fd33524ec815ca7627c1cbdf5a00bdededffcf440235bc614fdb358cfed8d1d81d6bead9b8f5d8e58b4a43a16b80ab8b817748a6098fecb27ac64403256dcddb2f6fe3a5780064ae2e5c57d166352a5af032699ead3a2ecd2b9f9289a78cfed4e2d735767ddf637bfd3de01143328b18e131b7c4d4841b659d2cac8aee1a2511ed9d05199cc51d5fdc6fc2e4ced5eacf5b5c3a325415206a4eefce9633bad4816a3ee69410724d7c4200ef346e6447797f338cccaf85ffe1e10d9b4225954780370c776f5b402fb1a40be5fd8e2b4508949de9d340ef48ec72e60e1ad3bf4993dbe0c8559c6b79ff0b266e5e797cb717010f7245b8d01b6e115dc2d0029f3fde462b9edd4d195d29bc85937715eb969aadc1e8d79c39f4568ec66150f98aa955587ceac899123a137d33fdda9de89bb1418ba659018163c015e8d2bd2ea8cd7c6e8148ad8bdcc0fe7aab52005f9980c020d1402c9d221a3143f2b1dedc428fe6dd84da5a8573dc35788712a45ea1badebb24ce36b0b01f4ba4a98f073b5d6fd8e826c4591c893a729eb802424b367c86b4f77d581085a03397aa423bf6fdebf8c3556b1f420334be817d11a7c4e1fb7e6fc21e4cfe64853d8776f3f09852104206097ba56bcb1aafb74d814c5bedd26ea181554ba2b8318ea15bd6ed9dda3b08ef9dedcf3b295c02d04e800bbb59821c47c279885b1c98802df4bbe4a49c2dddb4fa7cea1d4f91db290b6783997a1701addca5a683b0e991f7a65815a57f1a6cf8c21ed537fb0f068909d741078ca2a89788b995cacec3c6da2cf5f732dd08314e91d248b089e5a1b3252a91d86a0301643fda270b0e77b4808589b6e8bfde264ebac2e6c30b4e6d37dd19f32544807249ea05824b54c62014e1e308ccbbcf082552e540e1f24535f597fd8446df37772e66564cdd7aa52830ce931e58db756486028aeebc53c2aa3493d423121acbb020d60ba4650e241b8f78efd6b8bae6914c217020a33e2d064255eb54e0d5b0096de28da3e21ab380aeb7b9153eb74f95c4c090606439fbea4adffaab75c2acb423f02a957e5f49a349830e575d0f1645e5a75427c918f77672b6da73635bd52f14a816a548d77eae96cc61bb1b1af74fafe6b279cbc5bf64a4fd6e6e2c1be0053feb73a60ada1b4c2e68fa6992cb3aed3205d8ec1de84307c67413962e9ed4146fb82487b4c58d2d7fe69836600dacc71c76ca29ef30f7498c64982945f9a65cabf4c850560c9f941cc14f63308e9aa00a0d76627667b5c68309f962bb51d51368262beb303b229df0b9e2ff6aa493498ac67e3b30f2754dd754460654ac0bd0830ab3ad98f266ebca6cbe4e26a7657bcf1a05a4cede2d6bf80aa0c6e99ece067dffa78a0ac4f0cc18ac4f817f39ec3fceb920ebe3416d09e4395ce4fbfa1fc4ad3f2bdd18c8dabdab698573847dac49fdfcc5a47bd0984153d66358a2a9747940798a7c381eb407982b8d32883987d7004cab4e2b1642a5ba0b25891a613b71f5a42436213ec9d7f3e8f2e7421d846a4b18b7c092ac7414fd0f82428185e165c255876e466b59e18575bbae8757b329bccb6d0b8bbbba60425fd596733ddcb982c14828ccffb38ac8de7a8811ee08a720c8682b2fa66679ef44f3918779af24be162bf729765f596d0aaa3322314afde415c08b4df6d2595dc920a0213394291546ce1f2d635144295361d36020c4abdb0ffcfd912f68d502eccc1b3a5b9d162f79c0b1b6a1a5383a8676fc3e0552348f0fa7890e28bf62cf58dc19251a036b5195bf4399f69df155c4edd7237dfd7cf48d422821d749e5ea3ba8e83ef5a9aeaf289ca66907c6b264c039fb226dc8a3cee5fd44b6ed0a9c78d69184c70f8fa4fa4bff3a34a2ce5fd52a07bd4f947fd1b7710d8dda4c9965df05df307baaf7316d3d3f00b6502b7815bc3f41e1509d69a88d36c1288fcbbd05ee5f309f514c311b8713c9386fd205f7bbd767b2e25ee33a81555f6b5f1571bc929c106428e4c9bf48145fe491d11fbe148bce6306c5ccdf335adabc0eee43fc674542bf38ded9bd5f21986974b5dc58d686962cbb1886db099c0a26edcc8c782b4bfbc5623870e104de24b2f3e781df6dcef4a18d4b73b93e373fbf9e746b49e2296977ed06518470aee52776c0a38d49d689e4f59db10e6234eccb0dfee7fbe0f4bab9010fd35c76686299fae448ea3292739745b85bf0966354e31a9e033a79941cb108e0a845a90b6600ecb1b93da923fe1b2892d7ef0b2545a04dffe90e305b050f1e044d21786e6e5d5c106bfee68b83531707b10acad95f09902747fe12024197eaf961f37fa291fe0bb2463356e21ba88e194273ca8e5ecb954865db98370e94345086f80fdaf9548cdcfde5a6932ed52a78b2b960354bb4088ea64b26b06937e3f9da68c95d6ccca4d1ea6f680af3cb5a16ab27fc8d6d6f4ec45f0f17969f86c850818c952e50e876b2756b9242f750d084be1517194799bda1fc352bdd12b3e6c039be83be571aad4acddae452c82e8111069de5a6a0fd9ce5d77dd40c7c7a7093bcbdd0b1243847417db914be6746fd72ad9b8dbeec2f438cd98cf1d522a9dd08117a60fb91e560ce21a12b7d25bcb97cc66aa715d72d778f8b3ea44f3d2d3fb561d6a2fc0d5a64f8abfc63ea31730dfc8ba4999cb6b1a8e61732316d7383ac7ca44ead1ac5cc44cdc0a439d73f7b68a84a6d949bb0228a612eb7f08c3a86b186ba396ddf9d3744e509d8a81e253e675be14fb3c9b23e372546069c0854a66459c4fe949c70da91a6b490d662f4a359b9d7b70b98266a3571fe29f3ecff12a51f4c964ebcdad19935a7627406bb0fe1c38c50bc18e05f3938fbe31f4d7ebaac8a868dde408077ff43942837253904fc097912e083943f3eb9ca451f94614a3e97b57e07e23f307e0f742f32cb66a54fd4ed8c38e07c203c9a64703299b17301d2f38501e5422cec0e5b0cc220e25e0cef40a6618173e87bfeca2eb1fc4b7f86405912dbdbbc4f7113b24cb88628473ccd789268dc406c6e03e2742d399bba37370c4f602df7bcda9e5738ccc2055bc6118fb132f4aa5c3cc43d265aaf5cf6c9b41db307cbaf8d6c729609eb71c65a1c080655308c4ef8fd584d9e739b1b2a63d293746299c8e8acb2bb9fdb77045e0432f0de12dbbdc4b637d2851171e04e192d146d7dd0ba162c55bd6644d329bb45c3b345a1a05ed2d3b8f12f196119f296485dbc452a1139c162fc04a182ec263d7a591882fb1ec7da18919cf231b5831d0b03c60e88f019a1b27769ee3e499607a1e2ea01eee1cb97065b234ddb99ce76211b9979d40e6bc05620225598f494884f12cd9dee13a0b3f5a3904809ecd10c38eb029b72807e1cabe471b0e4baae6ff4c1ac59f62a50858ce22c5f2f010b80a6a3b688eb201e66f3ad17724bc55657534e447b9edd958413c8517d105f8a9e875027123b90c458b8b731ff7d60c08c73be9d1ae5e5134f08963cbac0762720cdba562869bd0e7b88bd639956485d90ed9a88981093ddf5c5bd05bdb5ee27c35309a4e724f12712725c273950d3614e6a75566e2675d6e7b5176cbf82a949790c1dabdbb9ba3fc3628043317935167faa01f9e5621336bd04656473553857243e88b2c2ba086ae9803985ebc6845394c8988b9c93da0bcaae3b632c27d435778c32d67f497c1c03b62a6de74d19180b5ff0e167e2396252df564460013c6a819c37ba14b4f66dcaf9df98bddea60910ea62b50e648c1001284543f0b79d6a856c65818ff34aa225c0b93bbb82b1074f48539223f501ca7e1cf8d726d82e0152618a4ce469c93a8f831f51e80549f1a813d97300cd2b17dec4747540610f77f1da28a665d03dcd0da90873b4e4daa6b75c108f004fd64e3de464416141ccc92abfea0975787896a0b3a2413127db9e25e19bc5ff9bab1b530427b51808e104377e2400358659ba0eb2bc7fc222c32a03ad006b4283c625cd4f9acbfea895e36643b70b609b5ce4e4197e1458a8453e53196f2ace00aa4d6d37946393994c3ea75481d787d9ae962e5c3b666bf68f6bc7e4d849f15e765383200b9bda26b168f6901a6c57756da6ee16418c569f59719bab75be3dee6fd6cd8995ab7005fd40642e633763bbddff68eaf654c0f4f3e767ede2b95e9decf5474e95754c600d8518d8b8e78824dfffb835192abdf1e640270d0fdc3a6e4287218b442c67039aaced5fbd5c2e0195364c25ab63145ec708aa7ac1984f48d2d8faec3461b09d4e4b787acc6917fd081b752972798a78808180173219889808d6c3f70f61067149e2d303d4b9819f0db2d8a7e3bf9a870b0a297694818536d5bb70ef5c690dbaa94bc0a11fe03df24df7dfdc624413fa7f7301bf9b83ca4bd1914ecb622664b1fae7971e03a6380f4f8ded13bb07f6f7db41fe9f44b0aa1f26622ab0fee49e929849188e6db47ca6e629b71e5566591b41425d8c50780fb3a9f718d0e13cfcb469d32d3e8000c049898fdf940e25d1c703b9901c10ee3186ce6bf5df18651679741dd8305b226b0fb420c4cc419b825d26f23a9c45b9b253957918aee18decf6319e90652adaded7bc882b47868e2a1eda571ba60e53334c7ca635a84efbe9d80d5a9e3e41b1111f572db3719faf809fb186ceceef87920c9beac90b38a854281e40438da7cdbc59e00f050cdedc853b1d278d8d3bf8181c894658a22fb78bd477f1a2f0a38f7838a1ba84748534f96a2fb2b2b55ec5993d438390c7b315651ab46a62bb7e30f6408383225d27c965ad33bdd4e7721c383612145fe600ba25bfd1b674c25f403d21d7080a86d607507ca24cc161cd217d6a57622b030df00a14c844dc5ad256757529e020f2ede557e0de1165818e97d4da4adce84694b68c43e2e614e8e6f7c4ae9ab1737d2f93c5d8038616d4f03da7c246658a7640532d97fda83487547290dece07d953bd75d17282e1913008b7c5a4cfe3348a799a7bd7442293f134209ca2dba35dec4d89b30a5e49b788e28632adad6c74f67e79dff149a31383469e8b0018d8b6a55506c3c7d3e2ae4e501cb3a14342c78f70989edddedb7b71cb682e3d5d62e650ec41b4ab907cda86c10dc8bbbc553e810df89106116c11bea47b9a056f662eae71648dca1a568965bc7ac35c4a0e7c5d618c80fb679482811664843cd8c90a9ec6d8644f79eebd5363013b622c0d78b0e60c858999c7331b1bb057b8262e880a3201d504dd1f5a8cd269c1dec9f8b6089bdf955c6c7d3c4267bb52ae428a58e8c3861f9d262ac0dbbf20e8e421af1a1591214bdd3520ff9665b9b053fdbf8b2127079da6456b8b0d31c49b794493991600c02627ff1a456b137bc30fc73f106c11fce939f7d86233e1c9cf658f97dc62ef889432155046335624958101050d0e3c3852a48c82ce4050cc518ba3d3809216ad8476812a908cae49a4f5d1fc526fb51caa4f7be7afa89f74f48d9a3ccdf40249c498a003c1e7acad6d58cb47e2cf94b91d37492921681455e54f2f8e993caa839ed4d35d91e4972144ddd0aa974f3d305eb9633f30e5cc76ae4faae20c72205867448d373314d101ee90f3eb46316fe7deb8098a8063ae852260dba8b1ed5ac1d9667bacc1826bbd253e9fd07393601554af602af8bd978edb7e2db904e3f3e8c137ba801deb87929960ef6570a04ef74a76c39b072cbf9af4722fa8758110d843fe91c9b1ea678227c35b140ffd620e99dd452755391aa9749e21f504d366915b8a17c647a743970948367c79ac13c27fc1909a5ae55410d8ab9cfdf235363814095522b18aeb4e2c89f023d8b7c1bc004d73eec1e089c8bf0b8ba3060acdfa3f2c7f7134a0d6487ec12364f473fe55d36632b9436242a6e30f41f853455499bbc86cdf4bcb514421d2bd00036b981bacca0368e83d58ddff4387786754a30aa531218027e93020b6ab9ac8f636189c96e7937090bae3400c6c5c0d467494066105e52adb5dac41a7744f4d90b52063bdbd9c4824db301afdf88ed56c3fb6191e52221e8e58dcc85c1bb4a23dc8c7c912ba4d562e2d92069bfe8e446a0a3d4b6b9ced55d397560a60e6bc3cb9fd9af123c1c023e16259f78e0862d11b9812479de126e724d6e615e4a835d4432c3e5ad025064d523f32bb6f1a4d008d142a3719104e4b95ee7a716fd2ccbadb0f1acc6cdda12d014b5b51db31a98f839b664cd8c15d609856624962af787656b30794accf6605cce02f81dd5b0a54baba09510fce7e5a8e5bf2d81b473f8241fabc29f67eaa8109373599f5c7274ae505cdd273e949df7dfe6c08586c03de928d80faa3a0cdfe5aa5f29285a9d4b8d491f0bd37b38dd773ce23a6a355ed1adb0592397b537aadfe3c64ecfa2e4038772d24af18bf2d40933cf1588aef88c5f6db8a3a06bad54ebe33bbee20c69858049e1ec99215567c9af8a3654d47ec11cba4bb725063c617a56177bd2c78a3ce584b66cd4320f0be5407b778f1089d437ad7e6511056297992d668f7133720388a90a3a0eeef6946f2756a67acc340576e399a2ac7f286e8d726d7a497df1ac15b0d7d38f05e4749ada69e738ae6607a62a218d1bbea1f483ad815dcac1ca65ef40d67fa834d7e37d116c9b029e7b0c41c078cc524c670e8b50487dd043180c1cd0c7f38f2e94eb004af66461fc1834c0a343a7b087098aa0e3ecb79bbf026fac098035933bb002b7c86035659c9f742dfb7f765d8f89b09f7f5e51f53714aa354ba7b4d8bb01ca7712d0fac6fefb5c46dc398d35b7e4269b6ac69dbcbaede69c29eedb7e987c5c2d6380a32cdda5bd3ff5ad71ff7774c611364c07e386e79e4b1aa0358d50f64ed7abd21713e0ae2abb38ddfb4773ee41ed9f18a0a388de133b790c99c9df813384f951ceadc1af3fafb1f5545d4dd45b83b119fca1057bbef447fc79a9f961b0d6367f5dc2a7f762464801eb97387d76c49311bdcb27d2f5970acf351f21af09076d5dc4ff8dd2597772bf86d57f40deb42c4586b0e4c680677574c5fe5a4bc068bb2fdb16aaf5ae93679e33e14296dfc05d505ab9d7f20756f6014b47d7efc11b80e9d76d83f041df439ba2017b766ab4321a08b968a00734e0fba93bc1eaca253e63d0da33edd947d72251cf70ee579d5cec0fc51b0932fcab9fa0b1761787900ed11006fc7e2477a2ff6da7904f77c41223ead1c8c5f6c38d747d02232c37df3d956a169e02bfbfdfbb6e57bd2bded16708b9001412ebe68a3336cc83d108b05081316f975143bc45ca9e0b0164ab15f9de219451be58b6f1ef2576b1d48bdd914238476db4332bfa0a739c1ddf6664b4dc45e3c9f13b2dc417df1a24c49e07ec1cc63e69348f41203d02a00ea14d42006eaccffac9bf9009b066200fd7fef80a46c7998332b4b46925ae2258ed8eec168fb5ffcdf42a1c70e9e427007aadcd037720c3da160e7491ee5d36fc5c85a94ffd8af452fdc49b88b965c12a0d37c351462221d4d22ea3322344dad43650be2d5af9e243b01acca365fad30b6ad518558d9e0fa41aa80f6cdaa69031c55ec1807e5c923bb2fde098b4c42ef163f0d4f3b90d311ba01aa6706c8a450a66b845264a7b9266def5d18712bc6cf30bc5df08fe9f6d2426cbaf08d46b0c81e02c971f521b816100b5388cab3b7ac0037929c32ac109ed802040bc8244aa5dff3b3a2a8934898f4ad8b3255919b6b8990c3b277ef78b9639a546fb9dcd177b6761534b4b217516ef96264e1350c281884e9b90fdabc2ddf28bca523700edcbd369258afdd52865ea7bae8ecf2675e623d3c2cd1b7678e184301d28951f2ec03132ecb8993500c0622ae3d20fbe6e34dcbf526d67e0c802d3925ca6969b5ba26a77686cfc45a584d6d493c3bff3d5c1a163ff4b82f241f597b070940568d6d8d786b3fe1c53c4f03eb14dd273e76896bc9276e838bf6a291e7dfaf88b4fadd2e01e2fc2ac503544839517d330c4873b525f891a8debb22f73ef4932e55e69ab2dfac118a2ee4b09fced07dbed46eccaf3594735a9593f003a2b46d9157ac0d4f89f103823e5fc9b8b6f159ba5df26c31f029214d8be13de18be1740d8f892e8ffde58a1065ae2a758596292118a5bfba0b875d9e526c29a8672a5e96b63e42d44b3c7a89282ac91200e98a1235a8e472c229728c5296c4555f1e9615c6beab8fb1291965daf3c8056dd681dec68e5d8733e1383c8519c669d3a5c6ec641e0173f448d2da4b79acca8d490cbf8f6a510b10d085acf95b24ab466fc4436212f859e32ffae2b3ed9f48c3c610ce94cfd95a95e63f757a0c29ae5d4e38e72168a7580e8d6e5a095811798a9465db40a26577d1acd0472c3e1c8516503a395b0c2542cb8ce589fecf831954dc9034123567b568724f79fb4248323af3776e607a9500147f21b1e74e5d8822b746f7486d4b5fe11869552d82537c6d0ac5ace674fdacdb1071fe2da6745d162a88b86a985c5bd42ce6d6f1a05483f98e6d71c24ba9fa5ff2b140cba9f88575456c8c9b45fd1ba229b9ea0fe9af61afd6a7c582f81ca247d6465c6abafb8f5f8bd7c191bbc9e79211458e9a86f3a3a40662566bd935e67932fe84051c392d10860c375a2dc15f98143d6a6ab35c84db04638044d44b6d43d1b7534b75d2897983d3624184e738f343434060aa0449a596c9b04f8ff6ea3821e1ab764ded7b509dd5fcde2353e9faf83bb02e75a312c05fd09ee8f59b245b886182c353b6b95b5004eabb6a51438465f7177aa4377879ac4c8716b0532524116d78e769948477a903cd4a26c55812890c33e336ff6f13ebdc673c4190a42568b8c6b5465c97cd619a1cb5bd1612a868c2137c6363a39689d1d9e12924f15bafa3c3827670a4f11b56ff29011829b0d0953b503a87dca1391ebfaafcfb00cfcba43c7f3a49be7da30872be39a210918284b0a7629d64e4ebe0c4c98f39cb60451d8ccd66f45d6bc19ffcbc352e567a2e442c17c4e1213abf0cd6179ffd7b6c29cabcdf516a3c00efba5725a1d2f23f0db626b403bfb0f748f3f23aed21a220ad273e208fb869ece9ae4ef9ea8c51775ce77d28a5c9add8e7a2b23b82860aedae7570bedd6b2b0096409c7d6243a91d4e049b463b59cc0f69c60f2030b5b54acfaf6da1cc404a9db51a3bae88e984ce97ec4ecf7004f776fb1de09c08655444ed91e671995b13d498d9a991d2323996c05bc5a872c89bd4df5c04646b73b8d1e99e95ca88de2dde2e08a45659e578e8cd430b6ecd4d0e7f0611de2058afd405f5b22a30cc5f3b7255a1302273729dc54fcb78551ef6bce3cc0b49e0f7fa2024b8abe9b03defcb9cc85eb8cdbc7ec714d459f1a8e0036a4b09a2830fd216fd95777a145e38e04970758d1e6da8b5c861491531b65e94928b121e77b00205abdc11301ec395280c1df6001d013d2e2d073fe04f27c51a569faa33d56aae7a1bae02942c00f47b0ca95146307528abb16ea94c4fb813fb2a5bef642aa08492b8ba7e8ea5fdf936544bb53c2556830b7781411b7d6e32154b526ac86da4bbcae208c18089c8bbc3b1b385912cf9537f9106ada7641f9ba619f8738c35489352e83a392713bb56eb65b8176cc60e7808e64ca2b576b88c7696226ab6752a027a0f426e3b47acde79bfb918f35296441c043d521fc7effef535a3b24ef4c378fe30f593dd69ad1bfeb9b323b665b8428556af88fa2d9552d8324207d05b38a8035092714d804ca0cf1f9c28e801d85aba5473bb83c19c62b4de316c152005813f18045096faf7d83251e6f79d421965c6d20fcf727a9cfcc249b69b8d577efe91354ac9186163f7fede78b898cd252fb57958fad7e08d7b5eda09ea243583eae048900aa37dc5fa150aaea7cb2262966d3d30df320665be3699b3a7ec295a8fd0fb3170342acc59ae44ddc0381619d443f82f098dc921ff16ba133aab7560125af03c25fd8fefdd36f9417ca22b6e6e685f6a862bbb8f3fff170a0b858196e36a2995006b1aacbfba4da5f165c27ad078ca60176a6ef3e20cf69e84a6e5170bc501c0d3e1ede05cc044e558e6f2311a1a05786de7fdadaf80d320fdd89325ccdadbb2d383bfc69ccd35a1036019a512b90a2d8ba9712ad363a81836c00181738f739f77399dc775e0b08479d77afc6c20d4049d15eb2b54447fab6f1996e276ebebe2941e80968e4e6ea3222f8ac2e45e14f1a28ca6854ee03b9949ff3c51e751c944e984bc0ba2d93f003ac78b8aad1487a9e800efb7b104237444ed3ec4f26d3b4ca1e95a9392768b0bb78af89cb0584ba2900da21e5e8712733d66628799c3de18dae6e87419d09b495facb2a66b29eee2f0084022965fed73b177ad054d0536c142148f4f6596c3ef229305c05b378711725f7fb94b45f38386b33c968e544a53009e309ca28e1dd31e6dae11bd98a2f52413714246378b178c63dfa19e67d802f08b6d3b6e596f7041d8f14337457af58ec7b3f6db4df58d9b21f0b791cbfe12b2543005c5502e9f8e98624a3ef3ded220a9bd0bba1a7f9529fa69290d18678e578bb709730882f653c5714a82ea69ceab7e29489f914527961ddd97da5f2bf834134a7120957b052de60d8f7cd1179a9afabebe8b68826e3baa8dd02b41605a90da51acf57fdfef326ffb2b056e4b964ad822e31c0b4fb32ecafab01c1eecd7d0e2bed610799d152a5a13bef3618122acff62b5a0ce832c89d55679f5f1d3a52f0c31ca017f0255cb6a376b327b7ac206185808295f6d1f07120297b4c04a9137a39560c209c6e7f55fcfd4caf549879533da588da25878e3863e3de7037588ca9f2a487fcfe50d23fa67e85f273ccf53a6255f613b4c908a13dcee12f3a5974cd7164c7cec5057efe6a5138632403b1cbb1c6211f6b70d463bd6f9c37e0ead29c101b5b0da2195acb014e58e61be3cd3b214c4234a35d1a286be606c6d0923bdfd397e3be1852a08bf6a7828b335657066222ad1e407574ce0fc65297b8ff59e8778b445ebefa4bc7c93cb24a347e849c2aaf6f4fecd3b5f83d23c52616058090d93667648d6dc855a133717d3f03624d2b730bfecba73053a81e7abc0930672dbcae84a4a57693c7cedb3ae7d299464028428b9c5201923ee729bde46324c728940a0b628f6b545e53e2725baf59ec246a8baf05202cd7f6be6a5d99d54df94fd537366e3537d9b788b1509685a06c7abde7fb36b45d0de84ab9226d6c1a4d780e0d4ec085474c354959ab426fbc4984fbd9dcf0e4cc14b0a1d7253b15735c645fbea29fa3c02b0ab2297c41a37528f7181bb446a670d44a98d5138b263fa7a1a766e8c130a2c699bdb1772cc33867b2876dd03d1d45dbc42cc531a17111bf856db1ab814f5f61ea64c41e00edf2d085a5f800805eb00e5bb5106a6691b05660629e126f4a8e7f71729fb15c3d98af971cf2eda41d5a9fa5538a6f6555061e042304eed9ca0f02218bc6150a5a37f474ce1d7cd157d01cca86c1c74caf73fe02e98b4c67aaf7d7644e283530e4536a0753e36637aef12515899fa8c78501cd72bdff8b7ee3b0051ccd62e9bfabf079b373d7e6bb4451eb56f7324302eab69f2637b2733dcc357fc34fb232977585c8ef6598503e277ad5b4cd91222a8831c651f409d9911b366e900138623569f5a84e114d4f0af9b5a55dbe2bbffc14dadd42e5b1f0975681c017e1cf7934b5c7f6c688f06cfc685fac4c8f9d1d0d1162406008f40d2f004c434fcc9afcb7456133daf376e2d13d3312343202a21e1284f290c1a40c0bb94ce464d22d8b09911c9b40d26792bd96b0d815cff6b9d179c13add1e87584346692879f80ae4502e55e8eb6d596147657e847a8a617891ad70101140aefbd2b7623189ba2a2f11b6348fd190f6736b562b732c3656cf8c974ef70730521c08566d0dfff1898f944ba8a8fb8ebb8bd1435b2c0895f366677d1e7aa7165ac36dd7d0738cbddc3a1e36ecf6e54bbca9d248cfbc1a8047d9025e30179fe5c8dad874a0f44ab5694fdce0592d096490799aa9a0dac468c8415e4de1eb8d93f3a0be2a8783a4938d44cce2401d943b3d4fe16ca319499c5dc44d1e5cccdb4ca858a246c658d20c785bb30a4282ae9a274200d49dda4345b80bfd66abf367b413cdca92184643ae4f3a7a9a4c3891b6fb4a0bcd230881b6016d483de059bfe54427fcd9e1924d450da88a099a9d26adcab893e273c196930adc0b2b4981fa901e691365d78c631804f9c834ae4823034d4fc3abe49a32fcef9aa085a0b9919765c49955f0027a2af8e40dfc21589e8393928d177f5cd2e51f28e9918106a9859848896a31990e46b3af66b5bbfb7021ea0a235d66431d45a4bd562a79c35ba21fef0a079b5a0ace1f1b82cd2ea5d551d7d15d72ae7ef38818acd3e76f157120da89be05029232c1246021fb9c6587d5f1748b91fa0b6943495263329247981526e1f178383936780274a4a514bc2d0eb988214f4c47e35fa15345fb83472a3b3df88b6ec6c94e455f8bdc2d4f181c87faba36a518c12376adca6bb71f7312c377338550139dfe277a258023f7514ee1628f666d7b59060ea910f1827033bb48590f0a0f8fd76149be2fdf94796399b0d5478c41bbaa3646b690d94d59649ab1d133d1f31c2b52ae121a5c84494438f1dfc012ed0f1df0199da1585a2f73faa35704a4f791d9391bea8392f3b146b13ddc771c6075a9b9010b78b34ba7353e201693fa61ac8e8e572ddad9fb0fb4d373cde465c76d4f2a771ee202980f5be5a5d69a613781d32a6bde4d1743079eb57870bdaf3780209e0bfb418a6613d7fc594265ac6fdf2668e47637b6d9fc4095d6f6cfbe5d558fbfd06d4a8266db426fbc7fc8175b2984217835915a408113ff94ad86fdcd447f572e12fbbb301b3c69b537fe43b30d377ba02032ee35b718f3c7430f70e4956a5203022604fb69c691f66697a3f7f22e09d4c5032eae3adb1a001c4c5c7f8cab2a27934c57184b9c1021d199db902784475b8f13cd93d825b99d1ea6d62a73cece1ceebaffd4dee03b0b11e16a79588d600f358ccb45f407d6d0d4f49db8526235367c53fe043afe45828efd6043f70117f829e48f0252f3d25978bd1bb8cf4826fc4d53d1719b98cde5161735303044aecdc551336d50aaf1b393a2128f56979380d4702cf9377675eee19d3f83a62e42c9330932675a5a67b63920a08415136397b32fae62d296b55b91d910cb2bc70fd1769cc474c1bbdfcc3aa49b10a39a1ec956808a0845ce05890ba44021f1e1ac7d2a243f6d56d50244bec918a15f843d69570f72aa09b7c894e4a8ee3d56f4090d4b89abd8b9276d41af5ffe3b77a8b7bb89ce75cdb3b83136d3abaf6be0c25d7766cef7096901948f22167c1c19ee3248c34f7843e51695fabc093521e147433e6af1d03a7fe2a1cb8848f01fe630a3939cd1b090a53f79a1e2a01a8ba93b60c15541a6da4888f1ab58e49e82bfe446551cf6e4bca706f08192245f9d1f1bf946748beb774d47352f019dfd6d25d7f8294d4635045e35d2961282d91af669084387616b48c62e42d778701a4c39795db70d7da7a845daf2fc05ff15bed9b44be4c26869439d7b193e316f4e96f5121aec8dd488ef5ba4cdaa50a98bd6f529c067ae7c2581bbe2e4b090bb496eaa1c7e76cec95d4b81d06deb2a59443853dde87204ad6e379af74cca14c749a0b1515617660f838b13433bc240830d07f45a22b42ee5f7bb474d58debccab30b8770c92281877c3c75b3909a843ae461e84237a32eaec8aa09ddfd0a7dd4f4b57d0bbc21d40e84ca911369b8cd5655049c1b6968c9f43d2a63bfdb34749e6715fb109e8347363bba3ec61a4769cca28490a348d4ff06e726de9a86869796c69f5e72a79f058234a5ece9b2aa2bf5ad0a95730f0f05f49e66468ac7242dfce7accab6da68d7cc38941f9c1d70062eafd227f08a1ce63fd3112bd6a035981bb21c763138d96998997ef524c3e4d6e9cf4d8e2d1e8d444d9d2dcef88bbb9f55a503ef59239fcc27e6466a6ca1a0ff0c0fb897a59a2b07eb8a56ad8cf24d4719cdd370f099b912f5079dfb17d4b3cde6cdd9b14648a3de939a59399c8bf49f3b7662a8f474b54cc4071d42360a53158cdc823083c1b2069b685914fedf9c21e0bf836ae670cc6a87ca4aaedcbaf729cae86ea83de487a5f9ada8fcf05a322e511e4883842cdf7345cd6f8b78ac0b3566a0664679105bd0a3c128f4b9b548c410d6b046c5e57b3cff297ee80910a7408659aaa3aca7fe980b43b5c6ded639a6101a014c894adec4fc497d957ee920821b60ce490b7c74c2b9aa5ce04177835e05f17012473b658d0964bc7e68142f44ba1c1925ae34d24a5d027cb27241bf6b506768cc80a031ff48b32b94c2c2e18a74b2d29da3c790a239a923c21508329c790c24ca368adf82c7c9d9936c9886e99f3b89d8db2a9e86bff8633bf9625a17394fbd9d0b17798479ec8c7be0d53ec572aedffda7a73606dc837e6707bdb1ff73d0facf37b2d12208ccdb03b5d298aa5f49d3e0152b26b300c0a84018ae5debeea55049044ee2269a7e8f25af483ea6784f21f801a95ad28c310de63461775f6fd6c5ad97a7f687e92f695253f2a84fc883fef665cf6ad380562c01514036e6e00675a2d939c123372dfcdba9defd46daeb56bf399cb59f438855bf135d8629280ba9106454ecb4cdb7334f7e39ddc78684009539bf86234eaf33896af723a231c0966787de37c3c4417c5e45303b32f73f13907682dc73093fcb9d4c61229eea509df564220aa79b450bb1512a274a22c2cf75c67bcd67cc465d5984280bebaf3d530abe62e845ef101a1aa526e4f3d9339698bc6def09771a6beba6f61901da4c57d251f89e209c14d1a0f5aa51e41056846daf918bed3b382205f5bbef5015c3186233243a8321ff37483fd8a98e2cfc28da40f85ab06fc8bf7d00daa739b8620ad8e128a23af82aa81dbfdd231beb0156458ca5afc235568e6fb13c41809457db7f561ef5daccccff93595280596d3e2020db5a6df7a75c8fc362ff9f1da3ed11ed2fbc131fccf478482548a5c25dfc6b6deac64d70c1223e4594e2c7a7e32d5365eb59907492cb1580b7b84a8e0a3a1d144052df9e7bb0b31eb3891d96711951c9e009a5c6840d8cbb8852fb89c6c3c0a2259593693a27f886abbcc5601a04a94bb180c3d46e7b8fcae37d5c47a24de5d2a2919ee376d04e2b35c01c4652db469a494b09d3d278f5a0e0a2b9b37fe6cc3c8cbd694f65c628fe5260fc688d323ac91a1d37327998e095afec49e4dc18579d7792563606c6f9d10f705f37c9d667648594e6abc5a6c66c5bb71d89aaad254ff9feb2a931c5efb5e47b4545e0cb1849e37bf1f3a1f16fd23b68d4a57245fd0c7dccb82da16219bff025c2ec9aab8f8bba112f6ed36c0e0270a92929e4053aa2f48c18bd4df0566bb767d4a756fd17e1ac1f9ae727877fac88f6ad6a08c693fc3bb0a0a176e8c2c07e118e621beb05ba7dbaa276533c9c2c33f86152cde5410243e09347939f28cb4d186a33e58ca4f9eac7570bf975e1f3ebbe80d8976178e0160c8d25a7e2592f618d36da2a25f32df40fa105995c6629e09da108e7fce023dba4ceec9ece08b7257a76c0596c6596cc7317a7bfadf31219cb3a655ef2ca444f5a9376c8182636fc0e47c9dff85f39046e72e2e21936ccbeeb8a187c6c84730abe22c38fec1b0fdc1d0f33db49cb02854c3eb6e03c2ceb8c4dec529733ea9da52ef938cd09d9bdb5dec36ea35dc6964fa0bab9699548fbf3e40b81d3977334a277e2f4cc4a44ee136752c1b2ece1fbfa442b4dbc3086d4e2b26c2cce8187fb698313ad0d2a883849abf643051c885fb7f8b2eb0aa7fa9781c6a6c0ea3c277380368f02ea0cdb472aa724718db23aa1fe642c16ee47bf6840f2a7d0e6456041d890beaa302df43bf8df76a394c08ee43df99bfe5eaf4c4a288c11b443714e9c3db2bb4046a8c40ae218b84a27c57926d96ce84392b0ac51b385f61eba0069cdc48bb52d788da32f6a0a962d1a2d758a3973eb49dcc83b63a899aadc1352b04392fd8b5f6258d50c85014ab8747470d7702ea684a2de53485e88610fe1681c1d6e00fa92f0127b9506c7e1224e96f8079274afeab8d774b677a8b31bb442d9a33ef7cb8a94ee4883f39f0124b9d1ae92f8ddc5475117438b27ca13b577aa4662649eacd9a18dc32194134f475bb1262eddd87f2f904aceb35c10f0b9789543851787af3b77f5cd5764fc81d004ebe7b735109f14167b84bc8c4ad84c9c5ed50af3f87b02cc880eb73417289ea241b2fc497bd619a2286229e9f2ba1706ecca8a830f20b89f9540d15a6f2f3c917fd701c45d2f0d0b371f666c638e389b70ec270313e9ac32b0a3ff98229e9e985cce07161a4bb65ccbc858d008d7504cb946fbe491adcb857f6bf77302cdac5c270753906b0b0d1da6f9f72d52eebebc92a7b23bd44f4256254a95216419538da8510927565f6b74e071fc6a2d230a4d1ca572ee3e544720aa33ae2e4934ce6fabd561adcceb5b2d4ca7711ac6ab5fc51c5c20a4a3c4b32d41327ec274b72844959067cde1ead008ae65d9251e2d6103385d8fc926eeebcbe6266db5766aa3c6ef3ea55049494c0984ff18348d0905de348545d4cd5f2b566a8ae12fd07bd418ac80ba24075ec9d9ddbeeb60579144b5d585963f3acad084c75dd7fb3d3a3e6ca96a56a0701b46769a860c643db761735825b60f6e1d48c79a2fb71bc8430f5c9762c69adb45fccd67978db25820343f62945a6df6b4c39f6854d2a5a30a2e25c286205616ad25230ae1776b431ced430a53813664ee3aa92c55b877a796b7380386b2c8d6c31b459c014107e5faf36cd3b34aa1f743c6684a9d67438b24a8025b8a6637cdbeaf10d0aacebc52405744997ce3c8e5ff56b0425712a12c0751f81d03016426347532638bcfc84b328edad279e1e165a6296ddde0fa39f95e012f0da17e5a0295884aefdb6e8492c928d15cfa790d16fe76e917c2f74cc84d94dcf91c8cf8e03144c6317d65511922cc95d31c3673db4f85cfa6ea809f574b4fdee901ec85650c59ed9ad3700e00d5552903f71057232f8f90cb3880208917c590dce820cca6cbd50764d5f602e4e362887e4dfa40cfb141e8afb2a9da98ce1a4d8857b51b2f3883225d5e901158368a66c2d484e004ee3bdb23591d3ec514a427bb3c40d4a0588d951265dcb44695aa250c69de25d906d5430702f150d9b6ec286efa5202cbfb6ea0bc4ba494964834705c6c1d986f389fdc532bccdfe63b0962cd02ea87dbf649d213b64d8a97afc020bfaf2dcb1687053c914d23106579521c3f3e5282982d02a86f4082f2299df83e7c76c7a4e3389e396b814f588fcc3f6815b9f57e864ff9d0b13b2e454eae9628e764a95b10c644541464c288aee8c4257df968ab0098e15464bf131d62350eb79f847f2e92ece2ec7262fdb944553a65ec0e9f9ee128cec4b09ce879c2bbbe041c8f674baf68de608d1bb5eb46efe422cc47c8d4552a0b77556c849567dd60b9cd5ca46ef803f38e2a8b822c156b2c9dedb68ef47fdeeda8979ef0bfc8817176c426a69f3e950a0200d3fa42735068b9603086d36c9be223ed17a882d3cfcb437e734d49e50219a630d4679dc2ef6643990b7cf800207cf86f0c06d10466ddc2fb22edf0024b2811b93d638647428b5bcdd2f731994ac2f213bcb650df0cce57495229be61b06ddbb727271c6a2010b164d4950c25b2eca9869332c78ff83e5b04be89be4f81cf8affb36872b616547afa10d239b45b6df83c2a4fb70e13f223e41cbf761f4fdce55a3a5cd7f61a92dd607fdc1fb041b0c5fbc2567ff12a09b7c4a22747084b7492b426e754abe8f0087be5db7dc7736e5aa58c906b42699aea1d444436d7c41af47ed7cdcd39052b7aa04ea2b50007a7fa8991b65cfdb45dc33d95225230f8b33822d24dae750faec5d6866962eb80edf5d1bfa0d3aad6dd325fe9bab73921fdbdf57281610e93aca9067b4cdf9920ddf94387298c13f032400b4ffc2e4d45921993f1c6e9809aa80cf5f0ddfec0b8e2084fe5ff00739ca5cec3d8dbecd049c3853ffb884030688fcd57384baa551c974eb36a4b5589801c0dd1043b3d809cf44c2ac8a3ce8dbd51e0ab5f6d769de8df5c008cdafa2ef4522f0c67bb7469372319b36f3cd2182afb899bd0c152f9063763e78c32871675c4bdde31516243fd1d2a55fc3d3867e8376c6c28d4f6fdf24c884a93c5366a1cf6c629fd45229f8b2b19b3d16e6bef9011fc7bff5300fd8468f2bd3349d6489b5a096b758a5d02cd3ba1722ce35cb0f847851d9366450fd4445324898894a03011549863a8cdb5a9dd0227fcc4bfb4a3c09f26ae9c68a8ab7717f2da5628211c54bb5989f8a4548f1527983b3832c5e8a6e8e3432fe67860ea31cc0aef55ad88c7d737f72b9664c23b54f973cbdca931128d4596d358b40aef2ac88f0dff86ece9831b0d4012b537102cd1692a08749517ddb0a2026a18a532a0b19b0a01e4752e4421625f2fdf0af040482659a1551162357b977091e0aa37d937b4d96ebe845cef5cbc245f02ac7b301bec5dc47b526566d692bd96e5abe1127075b25570e23ba75eac37d0e6863fbfbd85e20db71fe8c607327a35665eef527ccfea452a9e7ce811979b67b335a84c1e19fb760f24068af107a70d116e71bf0dbcfcc249cf5c7ba3a39f49bfc66c4ec46426cfd929120d447022c9ddc20be43bbd7b4db1e0f0c1032f37d7e7a6c8f70f9622d18cb9c7e2789ccecc45caac47834c5b843210b185edfb5f10b44314d30874965f48b5b9a05994dce82045c79a53a31cff320cce13626cf4cdee5922855085b5bb903a4a10797e9253e111974eec81b38a9b9bb4cced1466d98f6ee174e4ede777fdf788f80f8bf58f0ec442a14647373970e8b2e47fd71ab2ed1cabece27e5d1b8a0d6ed2742ef7b79b1319884f9352ed649712e17713b16ff5e068f16842df7cea1ab7900a355c3accfbb36f10cc0c648df74346c37dffde24ef60e3af2c136de4da26372f2d6643f83549245ebc58dcc16633d3060d41f09e9e1e29a760a8072b32b150e48c519b94bdad85d246f5885709f9dc20711bd20b8fbdc15443faa20900dab67f5a4d0eaa407c78f90e62b607b4f1ce05cd84af48b114e9232c31a02ae885ff2800bd8c013313c6d7956a6bdbb99cc48fe2a19790b8fb4d5d03184db8e473cc83677f79fc4d959b9183c5f977db807085734d7173ffbb811b10a40f3bff2b148c238727cdf7df6cdfc1bf805cf09bab3f25d52e052e8f2f9ae97d18f09127cf935b0d5dffbf8481aed30114370b7c8e36f6d2bd4837bdff4b54a3866f8fd32eeb78891673f5c7d49556590101435f006739c31c916fa1a79aac07dba7eac32594a9e73917a6eb4a4f9dbbb5e544452f6a910f3bf8bc2f16a79fb1959714af2e582e19c91566f282988aaafc115abc739f20f6def3e7a7dc52e916b8e8c0bdcae350d7c6589e1c141d5fd72ed84ff02d96c2b9636b465e0784bcff6f27719141beef01d4da794924bb765e826dec6bfff3d50be66d0760697da2b9ac0560de74d192a3c3adbef223e3c43d3d4f8b0a72019c51890ddc71126b026f0bbb6e766c4af86a3407c60ee3c29b63f49c7b1033e928426899747be63f62538385c391e4fc41437dc04b0d0ad3242a70bff8b681046483c91edeb5c70b1d65b116c12165ebc9c99ba4f09b6ddc6d3c7c8d0797cf862bfcedacdd4718e641d6292532462833119cb08a371c3932651a4b952fd6ade0c2685fda150f96ff9e08f0b4ac2d4be05a1a2116d9fa8c0e52dd13127d76c5c42d244d17c86e55ca92fe812a0f45b15ec4f7d8ded7482efd02d3a5f08d0385c7bc2cdcbfa59f81dc27a4814dce5b21d7892e9d05d8a3516aee6d34df3a7ea1cb53a09a5048e7c3dc7ed7ce0202f069fe8bce2afee64ff035273243c3f48f4e6f99c63e20dd26d1cbac445c31699cb3777999f894a4740370817e40f555f6b5d2848a7e7856d74a8512a9ffbe1f428e1785fcbb2b8795a742375c0f7e2f4aa8d8079b8b7ca1d2b43946f394fcb011722f890b7ffb475a57ef943344af108e3c560c80cde00ead2c133ec4a0a25f9727d4c2f58dabdf458f2685434080eb66f97792d560c81651c9013fe3226c5f3ca687aecd158259db0c152580979fd7e61c060443c41c6adfc7eaf1c694e13b1d7ac70db2099d0acbfe19a2ba428a054bf8e6c265ebb880035b9781f22ceff55087180fe1bec103c89ece1ffe38ab6cb1f5c53ea781db0f775d5c1392420181309a48510c13ce1ab003588dbc78a925214fe188627a4f58835080534038f333e257bde0f878a026b2d39ecaa6bf528eeb9ff9c1f6f4815ddbb1c1814a430169f9a8544786418b7c3a1736094b09b9d3ec2ef9ae274336a85598fa94fd54d100f5cc63e25b044ff4ca23fbcf3105ba50b143a1e95efdb25ad79b03cb0046d446038434fa408c59aaf296a93a4f0a2b1d743ca43090c2c8c10cd6961096ca4ffde7b4907d3f7a9f5fc708e23700f63f96acd0ee4f743a30c9f3ecb3cf1a9727a8c4098d94320deb419e3f20201af9b22c178ec654d1c68c50e7ccd7dcb8dba2f02de9da091aa9af6bd9a7132fa0a701b771bd3610b3e39b53bf3e5d93a73a8d8e9f5eb13360dd77fea0a928f5f58460180cd1d4a674b65f0cd26e5717f9d938d3ad2e2dfed3ecfea876acf233ba865ad1b08b3b540bce00ef4d1ed2a18b6dd0e85357a0f38a43a7e92357d44b382d38360c095c57e8e1645170a7297a419fcbfa27d087555e219cc8ce191884f745d13588550e0107edc4f5cb714d6d9738fe5a4c38102b65edc2dc004d2ed7a13cf9abc4c759a57a2b7f3d2f8049621f4448cf24eefc4fe52bfe89d23cc51377799a8d37a3cdedf9c3ca3347fa68fa1f37fe9038d39c5e88366c5acae9c5320874b1f5a2efa260eadf5bd79b3c7c1406f019795be221a51edbc201866b9961afcf6c7dd66791bfd8d3b7364bd0daccaa02675203f42cf45b47e16328be416cd0227e78da43841d63ae2d4b951562a16c94c94efdc050c71eba8eb03ffc9bc4b683ef1019614f19b314c18f33ba46129789161a74b5a6dbfa4cdea32b62d65b856593ba086b1baac334e7d1fff468ad95693602eaa8809302ea2b441f003bf0e0d7cddc1e179454eb5d9eb1b2e22bcbd13f7eee22729fcb2cb2be624b093aeeca650d3895fad46fc34921c592cf44c8ed71ce3e2f4254a1efc293ecaebfb6f36be194dd3a4c8ec36939dfcd0ace186ac71dae51a66f4eaa741fdce441f818b1f0fa1694cba5c71397346a0bc70368037d7b0ad1a496ab54f66bd0b50becb0ea5edb350132ec36ed7caa95d3fbb5e2382c64581ecd7a4aa2711bdb62b748dde02aae6511a438315c4c4277c9fa1c62dbac8a162d8dca2a2ef9ffff5af201bcf393a2a9c7dced10cd4aa2d280335edba044f6281451ff8ed4dceb3630454e85d504d8ccea38ffad436ef2979311cc0e7b63fe7c4afc82080dea193393f374fbe0eea264539a7d4a25769401e681d14c76d757b17b0b9fe2b7e4d550b09e13187c59d7e4ba27403e03521ea9c02cd80b730c07e8c58aae780dcbddf525c9e4259d6ff3869c90570bc485e503339af68a1b7ecb920a9dc24382290ed2da9d775c2aecba15a689a7e6fb0984fcecd642dcdb64096f2a3dad325def40db33c08a464506a19173c0ab1369fa3f197eefd841f171914dc448747596c934b9f8a12858f15c95fd5867381a2e3fc1f2b25c167fe26550c6cb9d7ea6bfd29e1fca12e9be96810bee92c3db796518425a8e475cd3843b4f41e2410c0cedb54e0ec8bc957c8ea4bf87817bb9b6946e6502d509b254f86d8a7d4e20d3ac28bdd54ed5833becfc89b2b8779673d159313a873a2e9806ca164fda2c83b184d59eda6a86fda0c94d7ee1f98556a1551d64ae706c170a01b9e9854da50400fd44b30b39a7477dea3733c397697ca87c9f32fe80ccb78210d7c4be48709e725c8a6ad32924ae79e08daf09bd7ea9ed2921c34f83c7296e4fe27e0edf11c5521a4091ebd85222118162fd431826423840adca3f2b228d8ecb0e67a405b932deee1ce233b9983e9be878cadf1b08bdeb9949de8c4c2a1b3be21c251cdcedfa7ee82edac3fcef9e0a609774156f4c28c749987c4311d21d3a68dbdc6f374e2b3829389091890f63b3ad2117ade9718967b55033e32480a440e84e80ddd1ad34c6bf7496733175d117d3918639925b6c1baf9212cd99164f71b85054e0b32384b0c086896842d4f7fe6286458e598a5d0a82606f963a1b91bfb09d17d1e403dc643e83aac50eed2519f1aa551b03c40344438f256cdb3ad2c6eac18459db1c841368c380d6dce9c29ed35663694260cb1435a8a4ac8e9bebe266650cdd5fe1f7e11bcfdcf3a8f4f26acc964a04a1b75f875905bf6da702864435781ce154ce62ad32dc2922374cba2367c898fc99b4927fb4c3adcef2d910afa0a63b8bec13d0acbe12664f783f99958f8b78ca0ef5569e10eebaac3b045f1b3576396b98fd8f99c523a3dd8ae468fd0fb2b0796c8b6b824d27c9e614fed9820d7d9541c50c83c8eeef7f1b5745a8295d01f893d5f013a3961d6c399e7444aa20fc6704ce2a194206613179bb01f7291412825f2db113cf216b1182fa4e76e9339f20eeb8c1a2ef0ced2c251028ca7caacb31c18c687a98ba7ec7517e21b3f138b03370f447fe322665a9fa789c45d652831c8ce24aef14e9d7913b600ee74c4f558c06f2efead92c9cd093e898de0b5968296a7973bb6f363b0a456071c752bd818b529c2adb83a0007d62c3111776597c4c3909d08037678a7aa27a124c45922d2d95ad3a744faa0f1db109be546689e470db02e31e6287296a91ce2e516a78645e978341a85a2dc08e759d49b65977a32b9b0bade957701e88fedf6e8c9fedb1b2613a8da643faf1e8e45cd4ddaa93989723b3d6cb10b804136b0e3da443d833e5480c4137e3972d84702e62807b5ae9189a74117b04d448c373905bc7637fb2fc95bb8eecb42afc3b2add71038209c2eb25d6b0992e08bfd92c5a86dcc10e2000f188e5402ef2f3cc436112cee628de59d88e0b8a36a6e8b391fabf97ab2c1b2ae448fcc11d72d05e5710613180f6e0d600b8c123b4a1f66d243b65a41643e762f2861cc1020d286a87f8b0f536dd7b93673a28a0b1b87f0d6c6a8b344920d0ac236a31fd4d1606dff8c5402dc2597acaf3f01ab366919c92bb0964cac93b3d5a2a4e4ae90a266dbbb7538b12397ffb374621abe5e3973a35684e4271de4841803981b7c9b5fb45124e4c5219e95b1a6f963ede6a57a870c99860fdfa3ff5ec65722f79ce04d29d4f42a0bf6c81c031dd7108ab9c044db61fe18b0848527e43e1de4269e83a902e97347b76717b13be66f116329ba39a79bccf25de21dd019fb5cdf820f5a7ea1821501de56a0e8f5c04c32373a551e83428d1c55004fcb64b31c3298b9bcef0acd06a3922554c89e0760263495bd06a73b95c9b944049ebfd103ce67c6f106312c21b0026e79dc33536778ff5fe3a15171d0897e16d3d66392887a0b9ed3219e2cfaa287330376884e4c3928f19df6f45fd306932c8add9384fce546a5fdca0ab6e0e9c28c45ec5480a21ae57e9243862eb168684e3db5567ba997e8ba49334d3bad8308ae0a28c929e4d3e1ed4aa613faf199757c9e4c4531b02f7a2837da55e4fced539a3a21aa162e9cb1bcdde96b02642acdd80956e9ba363b10283cdc743a46ccd369774f0d491e4a883bc7b23720d1a7344b63799f6c6fc2ecca98d530ea27d46dfc74437d38f4fb1414b6909e25e9f116065f4f3846231e003e93916cfa35dc07e1522c9ac9c40dea4100365e2eaa15f32ac7ba19129fc8acb3470339410168cbdcd31c8af40c38fd83dbfa9063550d73ecffdde5eebd5ea302a11cd0ee285772047ea3b7bf59207f90268381c9b97208d760b53d1eb016664c70865f6d31bf2cdee016e7c8f7b3d8ffd36e22b440668de59d617e50da74bd6ecaea17d506281674e705121dff588e612804059e3fbfb5b9e6af883a66ceeb512218fc0507471b55c52bd844081f140cfab0002a4286c6c26947ee047d8bcfa6086bd65e5460b027ad1c1639262d36f947b3376189b486ed271f8828a44da625a710d60d7bb4f2b89a77e3a5ba4427ccafbe8a7ca0985fb1fba8646d229728eaf7d79aea1bfe0238bb9025afa89bca10aa8e2d357b941ae1c84a381486650e8ec0cd118dcb1d6c49700f72afaab7971ee3f7b7786e80ca40b3908280e689139f91a69e3f2c8e5bafeede99353f2130a64ba27550ae69c02f6f057a31f83a37c52fb09034efde055e041717984d0fc7e67d26296b3259fa2b38b46ce9de743451a1e5b4400e37988eee04fc15c9c63b68ac55eb78ac94f9acadcf8868b88e39f88011c4faee5043a45878fb73b3ccd09f94c747eb94892d02837229c8bc7df2a92397697bc170e712155687cf6b8620ea90fb12d09eff0a4197bb5d2102d7db858e8d2a9eaffe2e9c3d95262a4db10af6b1c7657108de6a19f949466336789bc64efea289786ee0004d73d39c335cdc538f7e044fe94c099c782cdee338d8289faab2f72c1ce2d86d154362ab08b28269a7b92cc05194d48dcb022f2781376587d28d385e3a95e5841315afced062a76b2f8ad9bfdfa2577a7d3f61cd2667b7bb920f6a6f780f4512534998ba3c0cb23c2489e17f1a304444ada57afd71f0ce3a420c771ba21414721c31363a7c14aab920c1455c4b8bfe98ed6e00fa09773d5c25c3ef26afae6e8a6bcc61dda791a96fc7d4e8495c8e1545b2c878b81080ff7aec1d47a9fe184a6d53cd7b28f144a66d5a7ec895a98720ff654ce418afe4397a1cb2aef3e7819f5da171fc4030cfadcb020f34b212ba93a03a2937fea10da0a9228ecdc570c925931054734eac5a380cc64fa4629525ad4d2842af635e1eaa666bb474f4cc70104bb6e67449f23197ee6d7212feb951765031150219ffb8d0eb2d975ae96f29bbcbc933a824803b7964f9f345d9427623cc17bbcba01939c16c4391f2ad1398e86c9aa96e0900a166d8c2e2699a78be7fc1d1a2b915fd255ebd1a46fdc76df1f955b99bc7e68defa67a727b11c4dcc1dfb81f894f335be4d18fc5983dd50c9e57f9e1ad26c40250b6929e54814d441c5e9741db349dd5a4f78b6d1e33fb3c6201c7608ae727f8afd4156e2d4b165708f527da8269d4c50d296131578946b031e82f59c196ff8f4f8a6ee469617c3b626768293e2b44b9c079ef7d853aed44ceeb20c00ad000f9242087da38e1f215a62bc4cb8bb93ee061dbf2cceeca1fcd646b40a691629b59b48a38ee8ea15bf3489b71ff2cfa453967fea80c349fa07ea42eb06358536b076801680c7043b99a0ba1e82383d0f8b10c0ea34b3b9ac017a137ee7e4250113d4f284d464502fbe3d3d6bf2f3765a0319cc20b9edd474d6af80c8ce768c81a98a74b9055d9d91618a96756347a45b9f4d52a01f3a8ce0879227b0a40a4f779099f91ebdc35c6e6249adc2f042c30cd9843a722a084d1b7bb417578fc335dee869953a992a9e4346bf332c14dbb95a84116755274a85dc7fe574f1ddfc7a63e9405ef70a7fed5f103dd2f9ff8ef5a3443c0e613bc84d3daaa7eb1188c94b6021cedebc0b361479a6f83d8ef86f69c3e9e25ee1c93b44809c9bd933cc00b86f2dc5ad484c71754741431505b189c19e75892a171a8c4db395b82786c751facecbd66842e0e8d06809050e789c15f1ae7442e6e3404ac751fa1e100d48bb8b3cd8f7dc832d81c5e1a8efa177f6cfb7c7d82e382c675a0bb34b2c4739ef40aa6b8810220c9f94ea4819b922bbbcb88947ccb5bf9d294fdcfc48eb7fa4ac408c5c362890d402004fbbac49d4a47850c39753602df632b5d39aa97f27f130ffc641e0aa1328e1a4ef9b0e53f98604ba71e860e179ae11b184debcc17c64e7f25ce8669ef98d612542183cffddfa652d7959de7a10efa1a21d7138924d87dfa718c8e3f38a2004eaf40317a4ea40dd0d7aabeb77f23b8bf47161de241607c018677e47cf17b10055dfeeedba92201c721eac95e0644771739becbee3c8d970e875016b68b4361aa6c6c3e8c7cf06cd3fd2f397d536c79f1400beca8607b27d28ca2988972f3fa45e0970244fb4ef7819e87e1918b25b256044ce3294f24614503f2416b293e91aba926ba41cc61d707d5daba3fe12923789182bf65c50c8f183b6ac95c9ad9545c1a83bd7e6175ed0235c0480571dd50bddc32eb59fa77ea1caa7e23db9ae3dea6baeb15a436eaf7f4a95500aca3986738f931ab2997b1df010177438e45c137bd24f355a56578e986897f2482d611e1ca8db8b610330c95246caaa18506805a908a4db2c9f78713650b1015450a1318bccfcad7ac74a1a9bb594332f1ea63a0575f364b55f9213a21ff032a7286e1db408e8090a532a0669b90cff44495cad494b708af3ad13bfde2496a220bef2dd0f6ab014f2acc60e4e3fc12120d31f72c2ed3ef8b188399984b9d717cc98ddae116f8eadd37e2dc8cca64e173f833e1805868e9ff0422a94ae7ba6fd98801f35753e66fac1250bda0b444ec2e2a009c38ac63e2809748d89f5ae961218146b7e9dfb806949e6b6a3db3156f0d279b56bb237dfd08b1a13ee877b95accee1f7a97ca156fd37cd5768df03afbdaef838eac56109f41414b7d0559957a9dfff91ae607021359e5c52ac1f7a5ea79e4b2bb7ed2b9673715ef30e4f4c395bff438685ac24e77680208dba67d2f59596ce2fac4d2668eb0d4066b760d7c93d153ffdf762bb54800403994b8ba7d69307b4aed8537f5ad76ced6a8482e5d08f80d6bb2dd793d08557f973037cf4c12ac768194aae4bbc7babc80dd053f8a16cd846d64d369024a569c7d1325f5ac1f2dac3ead9d0954e8f442ed0d9bdcf39e179f8971e728cec3a6c5e75a4583edd324cf4b37fbde6eb497140af405e60e7dd7f56a87bc1cb32d555c8f9de92ce4df94fa4cac9a10527b0273f88db59773eae6d2d2f40179bee425114e1f2937f28a998fb8e5dd4e7d3b3c00c25b292a415d356374f0feea1639738e6eae3712cd530f36e090e5b98ddc5eb286e9cd5640dc88cce8500dba33ac85aed98392d5e9b236461e3675797b275aef77e340539ca28074d6aff59763fbae7da9e3fd0f949726c8c8c03acde7a01223863b9eef1a11fcd02f28342b5da52114c4bc212ddbf0849d3b7ebd7e0b93e0bf895894a67382e0a4618a8e333aab695d940aa15265b1615787d7ade876de3ec4171f50c470e3a931e009cdb47f24530cc63230f5a97dab616a9e92f49df7a1fd3b1bffd0bc32b78d98a7f4a83ad56e92aba5d109376bb5c87e94e0dc29168fab615a0e27345be6093c666abb0da0b69cc2ed69b38e324f7d5f3d9e3cb5280577111ff304ffd6f9532f143d2de01964eadb7d7b4396c974504af385bbb24ac0a7a6ac42dec50bb9b37913a6ef18865207e10fbf0d3c9f4bfdf0df2cf6213d0a1d3b844bc0ccb27f76f03acc1257b2b73108dddc7ba386b0644ed9c4e0307841359e88a550246d7905a801cf607ccbfcd71bb9ff86ce039c40e1d11efc4b27f0379718017c791185fd041fc97407a53caf288fb1d9084cb4e02cf0a993c7625e46d8dbd96f0d6c424485514e76aba5ce32360980a4513701af0ef48e715f1ae0365c089efa83ee3a4db856b005cc96d3251905aad0137e524279efb2cd4553cb4ad754496b1580962a34932502a52fc6d8be5ce75350929dab3954f38ecaf8726213068e14eac5c06b5ac112d0f8a2edff215346e5c4334d46b5b6ae3d0c9a73b03220f31240cb85143c9ee64c47fc5b86b0c4652629a7ad5374bd2eb0a9dded56fb903448a994abe1a2bdd2c7aef7d5eee0945d14806e425f8900e8a286322d818a3a37810a302047ce11e8b5877e0dc237bb5ed423e12cc3c4b89a10a617d995762d981c7b5ac9b49109f91cd7174cd1d65e3ac2d3d0c0061c8a2268d67ae1457c985a1472fae3688f6ca520a08e41f5f044a463b6547b6b71f9a3c83b42725b19e5890b82850d37c80898050d21ab84ccea142be474192490863022c3b91dbec4a642fc3cd82e10021637ffcf6df43228a31a061a8e39cdbd78313a9690e8449aefc21bb3b1f10b7d30478c3c03184056d635ebabc1be31d3d395dbd580e91d7ea51b7e5250796253989810b35971250d55c36bba776d8b551d6b8d629d5d5ede7e5724acc0820e2667f09564939ab1059aa81c2087b900edae2be2c609eb46ac31e8104fc37d2a884e92659a29eeb65afb2db5879a2f3c573eb754e63aca92c06ec561db2330b8f67e81b17a441fd988390283139e47daa322bcdbe259e488dd590c2d8543e2d5a58fccf4d5a3dec2e6fbca253f9902036af0c6a7c047f50d5fe83c4da41956c3da48ddd672a41262dd5230568b7d4de3d627d5489feb962d3f8403eb67eacbc69cc64559baccd1a90e381b672ee83717898b71fb84ddbe92ef71a343096ad850060b64e4c3223d26d0e7409b8c496608b9ee51895f471e0353828455540d2b1dac7be92b038c093832395ac89cac86ebbebac2a1d424864a8473df367f6219077459490bbcc586d732204ec02a342923093756df618d7002129a4936881041ea32f83b645165999e36609b83dc4e717aba78bc7c92d385168dd2ec3725b846c6fdb49326f3f41534f65fe3385b02bc40bdd5c0327e479b7a01adcf3920cf9ea109c2412ceb07aada02476713194f7c22d36369582d26c8bbc5e0569e0338025f9c1ff7ae7c6408ec4dc6b371eac0421c2d810b98388efcd388a155fef7d164ab37a08e9a731efbf58b0f9ce40b194d8dd8b310d43d5d7e2af20685b0113cd894046ac4ea6775c92806da0f9081fdaeabe57900cd111e36fad6fcc6072c4ee08385bf2cc940160d419a55fb7c6d8e558fa8c6e6f4c72f23cef9eba8e42cd337739f1a7ef01fded27580cfc388cc34cda58fb5829c498c82d635e3ff783e95359d9c7924cea6a036abbe2ad172797b1802599b585e9319afe7b0732804091dd05dded9d0cb1b35dc98c4fefa02e276920fc1bc0d6399ac88e11c728c50775c5af8ca867d308be9cb0b36670cb74096bfc7c147160bc3c6b94d54dad9f65fc96b4d6f8f0b44b8f5b46302a77dfebb10715c5ab400e945adee317b8fdb9d28bce193276eb84d061c616cb32060e0890028776aeaff62e4e9ed7b0ed813c60e01507579d632db7c276cbff7ea6f02cd55bb2b056b820f53fd690f7542b0c1f9bf23fe62014d9f3a1ff236040df0a95686ddcfab3c9eef74f94e00e87170e773bf04cb274a9bccce6d7f578f7142a0dc0e8f0308fd0cde52a1347e7b461a8ad7739c1ab81ee5b1974d1f51e40c6142f9e038ccf5a8436991f99f711837386bcd08e7e6dac9f492c9df2d0da7e6d4052ade81f97e02c9d4a267c2410cba73e8318366472fa70db35c8e524ba0ef3d15f81d587291604d6f0df88aef11e257b269033d81b5998c4821543108912bcb499e99a12af19d49127a4aa737bac3664e995386f4cd2022a0b52801d297ac4c865c9f051070e362d161ffc3046257f9913a726c069fd1d6a605a753a61f44d03afc7e81c529df1949f76d44feafa570921e8384d3c182545c52c386959054488a7ea9c876694a6ff7c205bd834d3a178d9b43501b6ceb1ee87b7c758ccec3b58c54a3d8d2671649da1919933161e05b9f90a77f6efafdc53af6909c1ef4059d2133abb8e30881d7015c1c24f78b1c361392c0bf23c17eb99e35c00e8a6a518ef3c357ea32919fc95fcb0a404d421f7ff08af6a9c1ece00eeeeeb7e186e61b41dc7bc7cad1f18522f0d89e804fd5a534294202cda884a1a1999eca4de25147d018970f1089c5a64fec3be18b1924e4d794b02ad536baf63c89105e6635dde1f4b5bdc63b0189f0d6fea072d318f7b7fc4ed01055cbe63c04eb1880cdb5fcb85fee32a0e8870125ea4c66e0680d1b7e990d9858eb0a50508225448f46f4f6aa08e469bc535fd22470655cc321e168967b6dd7b4c1a0c3ba6169c4261e139e762c77cf4b14209027f40c6470a002933fb6158aaf6c2051641bf388bc26448d1c5627b87fc46381a2f62cacf79f086191129ecbd783d254bbe2cf64442000a408fb060d08bf086090b09db57316e655607c5d7bcf3b35d93f51fe0e057c951f7d8f271d949130ec545d474c7eb80e7ba7feda800cf81a7536dde1a55eb2254d3a7ae05241b2de0054664e97a7ee9b5f342d6bf840d90881d63162268a3fba5415c8caac000b93e2292bf12dcf5bb3380b271d35e63b3573240851ce74d7b9c92b987908d8e85acc10f89b1bdc12bcd4475c003307231af2d0c665931ddad68f27ce73d55d1a59aa18e4095ebbec3da8333a2c203489deadd137c59c5dc76baec1c55277a59839c76bf961fd04fd70dbe757489aa0e05875f2d46ac50d0c9a545a0cde4ea9fa5d84f8cb263338e3c4ff6f75cf3fc4f6a1f702efe6412665aa21f1bd0167dfa1abaf115dc1196f4fdec5315279cf75634e2ec2e815e6eea184373fb5a9fdb1be21a65aac5ab920337fbfdbc466c47f9519bbccf2c29656048d648d317a8452ebf973f78a3c1fa75e8a0a5533f2c6cb9536d716cd304d565327eaafebb043c271441fab1855ffeefe9c268e78f06bd0aea412ccaed3e811ba7061b4de1c31fb01a91934199b91d2d001037ba510d13ff3f1ff2c472ff0b28b86207291053afc5b99e4d6c9c9d0c41a4e43acea7c09944fd9447b8f1c8a88891cd66f11e05b108b133ccb6241b8aacdf1cd7970ddea828777f2c82084711d8e2e83913eb309cf803dd6a70713162d9d917b3dacb42a5f66cab96d2defa37351b1a741eb1bc95034c47f2a7e76918e3bbc8faa02e55d5e364478b578d0bf6a8496dbe0f622a9dfb74c3cba26822d3948e176b939244ef420d1b421a1982cf7db65183e491e89a267dc0e89e9afc15bbc38e293e78f7637f1f26bc0c8ada69e804a037fcecb1e85aacd93f507a05d85743a77babd917edd540cab6dc724a72b09f6c9dee88a812389b5efba6bdc74b4f91126c230898255660cfce8322c2c6c025cc14eb2ff412f29d3719d76019483b824aabfedec8869f17ca2b294abe512d465a18302bc62bf9da2d2138b00bbb4f5bb0bef064d855399da67fb0275891b9179240935e7ea9154b58e7c6a7627bd4a422c63a8bb6b87d2f1fbfceb069e3bcaae9ff974fdd623cf1bd196984383d3b5e2fab7b6edcaeaa298df96d376887ae00cb78485da30f4acc5682af3e4084c62833982731c4d76f6650240d38069955a17c20495a948e337754e4cc48aa075f75f7d1c2b61d0a9729a0579a66ae329dae7bd1ab2de3c9b27cb7d052dffb1b159bbf353707fd0abe77aac33fc12be1bcc4aef3a3d02ee42cedb573cfe70b2a484e3a616678487e4a589d2378407ee1f28b7628b3f43b17ac90cbb7fb420affc85a0361fffe9fda67916624939fbba9a9f16d58c5f442fd741a2d1b7e53980868be8609467b3f8449f2efd52b440e1452366b55873e636fa5832ffea1e56d9ff1d00cf33b3a324624858dbe53d125774e88ba6631768262da5a66373043d0ec172bb4f23ef4171571336242533bffa50e46a9cf0fe0f88b998f4b690aab2b2c81121b9af53d431c3d2ba5a5c132bf20743b1a55abfd307475923e6559a6e56619f81a287cea5be9b09bce54c77566268b0053fee76d0a78a55084d48b3c34cfaf1cbc7eb9354eae9eb349e97db321caaeca8c67968770058d56f8bf482a5fb6a43080e3ffa4c51a6045ddaaebf36b641bff4b818c169cc1cd94b8d8c50740bf88966ed115223334b2250e82fd995a315130419c3f1ee0d6db83319f2161acaf7eb722f7621241a13842ee9e9f4ecba75d9f7143cf60bae9f320c76373cb1ac1e3a62d1f49cfb1f4cf558c7187fdab9223c713fe660e4c62cdabb4d6be1b0a6fab375e3d0273686ec3a7b462298ab6b07e483cfd5fdd8d53ca8de2105cebdd8b76ef43b39285e717ca17ac4e4b3fdc36d3d4880333f57a86b5deedfd9e39dfb7337c4f8e3965bf6bf3ca045e1b77f178f77096a8642cf20f5a33b5e6ed4780e426279988495d91961161788726003e8748ba0d5c7cc322dfcb92e15ebca6ea1890a5a5733c384c427e036b5e72207447a2c748a953dc1b888500edbd152b7a96e88ea775d68acb0595d7de247761511d14af26ec8cc5e4a035b59a8c201f74d4249b7628635f6666f743dde69b3890c8950e73b22c7e0ed524ac24aee285d51050dc8ed259473af3abe48c06b5c65e55312a4f1ad416dd75af81a7167d45d1954ed9813d8f54ce7d69a56d09b2d9dbadaba33cfdd7adc8e0fc79d290c48fde712e2b185bc0603801bff422092e0287792a236bf4b6865a49351c6dccb3f09d852eae4a9f5973df1611477e6a769ea7782ca4278a13c9efb0bf498383c069b8f2ade1e665fad02047d61db1b2d655e0e8db8cca21673d0a471fe9e1bc189af735ad1af6fa59e47e799a1fe526ac7c1812bc0f0097c573ada8533e222ccf13da9a3b482fd270a3c1418ba20b5e3388b49bd56e2600ee605d6bd37d2a6fa19f60505a0b28b0a4b7bcc0e1ffd94e9f9c5041065dd3fdd1942ad1c376e93851faaad027224b01aebdf6d0bae658e446d8c27faa097fb18d981425f63879d45cd893fada73d14b81984e41d07923461f9e6d25066693879d8d70ba3642953fee5695be503686dd811568a55c5901ed9fb98a3cf7d1ec17700437156d6469f7ff807d4417ff9c6444b7340b0c4524e5c33c54122ecbe09d4524f23543fac155f81ccd8c446bce9d36d2e7b50b489d2f1822e5405b4799e3d59ac01c36040c1db68e4ab6128f4055ef80571d9549bb4867f301b9edeaf65a35e625839014554ac334e8d750e5ea1eaeaebcba7cf4186148145114395187089147777b44505e256486b6fc14b621c91eb677183371acbcc7bca5f9d4ebdcd0c8001bec0e16956e232e375b541a383e99e96b2f44c61802fcd44f8ecfbb48679b0881a42163d9c533a6b2f785be35bc3855bdedf4526709ebb1466999fdccd4a298aa5eb11aa6cb6bad99835fc05e548b6dca4c0f5d8134bf17e2e707f4c1ff5d4b7a4f016ed789ef1830cb10f9a7f9404b4ae664e302f626539b4ea727d3807981105613f804aab0ed05f24dd2f46333ab10d7e9bbc23d140a23a730cb063f244aa96e26f93fe70c28a09ed87c42bca1bf640f3be933c78941ff3f37f740850ae30e5918c5f8f7ce25960ca1a3fe0e437f0c4d034a8eb2470be120858e38f2950075f03eb77fd9b9301072160a2438a1fe7cb9f214ea31a309262be8f3da770e064746134d09443a6b3625dc6c4dacc636420d0a5a8689bfa3ecdc2a283afaabd78c3087171d41efad3c59938e537eed6611ddb62095035fe9a0d8ab2a4920d149b1938bd487671fe9c1931382a1eca2655e7fbfd02acb785fadd43cce9fec7cfa196279989fd896ef1570b85e9f942d015ff4ad84cef3ec8793d42b32e6b000c3fc7860a877e26922298c54f6e45fba832e63f53e5518c725a06b5c88278850696413badb9369469b9fe2887faaa5ff6e75cdc318033de2788b7f1e6492488aaa51dd33d5dce825957a4e4c368397314a8085a1c2428a88939846294736f7e602655107d2c4f4727d05bb461770e7338d3559a9829c021e542899b702ba59635cd34c93614255370b42f7dc29cf98f14d768828b8bcd02ec5fa4786c0a335ff56cc12837b64f8242cac84afa4cfa9331c6e02dcd47dfa69f35a162243371df9556aaeb1346813c07292186dc78cf81234e60305f851a859076c304ecba24a90469509743ef679e72f32b63830b24ed3df280ac03a3ba356294633a3418c47400d77c0b18c4570b9537d0eeac63827b6719ad8dd99a6bd1148b243b18e04b42e9c73fc62e5fce1c1675a2dc1382a3dfc9b4d48b4ed1db1f9aeff0a5487fc2e1282e94fb8f22cf34afa7969d7fd65ed2d08325f19c95547aee74183e941ea1bac45f82e9f300843a66339dc0d55251f9d3a3ba1414861727ee2c4f784efdd566386fe08fd767d9c96336816f6721107d7095a1b1f872796185626b141b28f34e1ea8e8649c9075f24fd8075a7dd7bcfdfc9422536e5a8d0b87a87647b82b93a39370b384747258d2e271e5abfa90fef21763396ccb26c185bb25a935001e1d65977dd2e2935f32e14a9c67dfea2d4513d460e049452a6bca08cde04d888926d45f454c2d805336ecce7e8259379162a6fb98ea2ab4282a70066aef8b841be7d27b5fc691c712cc9df02c79909a5262e165c9bd9a00503b3b2ea23f5780a42212213da8c308b520f715b63330767be45aee590d0e93488fd0e20e664badfd1a8bfce43b0749db0f7c45250bb12eaf47e8d161bf088ee23e2c10545f92fbef69f0ba58150016d2a9af8f7d3b37ccbddc9a411935dbd1f81c1aa8f9cf127d5935211564af161266e488ff26be52cf8b6f0a7139580ae3fd78c2c8bb45efe128005d02faa0cb737fe10309d90529fb8cbba84440918a748fbb4d8ceb799feb34e2167bf9770d94bc3c386272fbf8a540b8e8258c228ee4663b1354cb8dd467adf08206fcda4d8c4b1e5b754ecf6e5178319d6c18bbde7f5d671b3aac59952e4e889e3aa04fde1980f36c3f6c9ca476669098dacd5726fae04295c149ce1a92c139838a12ad034f332398e994cf26015cbedef53e3065c12fc345a1f679dc8737987076457b46dd43f45b55eca4973fe40fc857080736723813c4621e39fd2e4364324e74464743fd47a664d2c2dc7b255fbfa874b5df1c99f2cdaf4bfa80dc23508d6adf4acba4981edfe0da7790ebbaf0ed1d946c005c88f58be2994f7a928a5de8e719ce009618bfb7c5e225b26baceb216e4ad94da5a04e8863e2a1251798aab38b3159a48a1cfd1c267aacbad6439e41ce0143b5df7e77912be4cb030ffbeebd04f9d88c0e09ee6da2ea77c351d1a66bc3cfb9e8f44065ac0d9c04cee37019a36ef1687ca3a1d1df9d573b37310e23abdb83f0749e3a5975b6e75147d5c5ebbe100e835a6e7b1a1f4761de0f4986576044b46012ad0e2ed033e5b3dfe4ac1d0a9120661c2f5ac78809313872b11ada46174d2f663e732fd84d4e714d093883f5408adf1535a34c88d783e431283bae674da43c0f89edf7a2c2dadf2681b8d3345d92353fea557030cb974c23f409ba54423d4067c676f209694ed9cf0c878052db17a7b59143865a7ee86c9538be9a24cebcd56fab6f9cdd90a896a2298495cec3ce767dfba77d4db9211c0e028fc5d4678cd16428630edca8bcc07a8779fbe41b84df97ce47e11c1755a04b0effbc93817159acf0155b554d34af7c0f1977938b8fc29cf37e328a850d3274929304f841b916f3ebd19884632e64ece2eaf54705d37cae9c674bbe0dc3e78716f3abcbf5e33afe9262cbcab55acef92abab7b437f0d0a3237a1a5aec9c5356ddbf59c731fbe0c42594a4d49bf3d65c29e96c16339c679643eefbeee727969e7806c34fa4894f78e7764cb24e04d2ba5862f65c00d1650660d9a8883e906b54df5f7b1e48854289ff803d3d5fe4161d1b5108fd5667c4712435e958fbfbf907b90f8f8421aaa0a094f4bf50926ebfec0978211304d65c715eee80ceb0732e44f2f83c3e3e41fdf32c162a3c97ab1a6862537df7118531ea114bdcfaf9c94a00e9f0e3323d5927972c20581bb6ab26a0786c905483309ad555268eb1c5f8bd8a138fe73e9e9adee2e932d956c066a69e905276a69716d7045ee8182d31df9745b9e0e45a07ca0c584140515ec0ad618416b39ef66ea292cd9828665b0d6f1c3c7326b13053f639d8abcfee44d9bcbd0c58723cd2c0f905dfdf952a5db047860170bbe547c531a394edd85efedb0f33bce4443c3ccd8ad314b74b6b768be84254bcfcaa21c620582e5372e8f4c08699e728854e27d925af17c446eef55f5aacfa41790ef92780351516dfbe0f36c3d2192aa9670256ce15583ce61f1f895b81077d23b109dc4687fbb560d311230b9cd5802ccc49d471c0beb81017ff05fbfb88160a65fc224399c971c6f14f82dd990a771c3f1e13a2cac7095845a4db9e500bb1fc95791835bd59591dd629426237a912b4b9aa30c114a117b977721da1974c1e1669cb06fbf8c70ef1d534d4f420d5e3979f9751298ad36a931c95d034bff8fd3e4c3cad456e137c675e680293781aede998c773320922d4e7b3077d4c65bc11cb4f0991ccb4f06c95d5e6e20cf9f161e8a7f6608c1e6415556e568ffa9bc3d73b1bf9cf5a60384b390dfc95a0054d2ff5824bd42f436d961b9723e7f83bb0ce9891a8ad5a2e4185bfb12d9e6b35c268b55ed0e5757fcb8ab8afb5b16d165090a3066d1bb1950113657d36aa59025ba702ba50df8314102aa945d92e54709506df4dd0c6888105282e62b89654c2c8dfe64cd3faa6d0872a40abba1058afea9f85fd6f04ad159afeea2d12e6a411bb638cccc78fed2647ed9a659306fa9fed306d700141ac2682db004232ff57c3434ed239d8f2eccc866bfc8d7e791afb4ee4bf90232117ddf8ddce36ca545dc972094fc585744696f1462222375021fdfda860816bdd68667c5b91d7bfb04c86e007b1ec08e6672b093f4202b900b40213d52bbd740bba13e54bed79d61126a71a8b940f46fb8bfe55b86b8611f2242e59f1708c649fcafd6618f13c656309e42bab55073b8038b0edd09829cf1e7cfb41f2bd257faf01373b9cb15e614c6f7a465a15807832feec244e803f38c38bc90e2bd4242e1085a706603bab5c7ba3b74e5c94ac91bafbaaa9a5ea6870bf88a8d5649890389faeb9c25e6d3466be8bfdce17d71b845fc27780ea78f3cb0afaaf0a9ea414bc45636de8e01496641cc8d1aa544168f7732050daa393a1a643d697f5d59ff0a9525f2727b87adf88b1676e844a82ab3bec71e9388270ef96bf79ef5d88464c11db428a20e156683bd48e7c0b607ab687ccad11e834243489aaa15fc162f28639e075e1f793f5e53b6f240a5a37dd9b615f8ba509c8dcc03aff895530e00c4d43b9ebdd2de513b4044ce7a2fa295aa509b5dfd08dd485e978d21e70cb84c7d21424c85bcfa591c2b68a1f3fdb8b10d0a0c452e74823f296bca08ab330890410a5163cca4736341708b21011f615f087b8972c3328ef4988a352d0d26166954cc652af3489814012d23001dff22eca9db44cf1ff9324a8e21189bc6650bf4d5a100a1b8ea795f673d98bca6fb0c034bbb1e758addff969de8b399bd673b302e70aac87f362c8d7d9361b139a21a61c0cd7ac341d48747de8e32150134381c7f8f998dc2147d8ed5f1e06879347757de445050b952e0202169ccc681cea0d4d45e7f79537c62b9052c5c00d0ca748140dedce577360d2afc98e2e8129032f190c766321763c9621614a689545e43675b35c1c6fb0496669778270ad6787c102dbe7732a535b06b0a9aafd8534f84c14720cfa47028d51caad0f0c25f9945b1fd553298ae08cb584443fac9cc36dc3ef2240f74529acb2eb32131d35f187dba2045dc38b95c9e175e0268eb278703ba91cdda571c3939583b7a06efe6baae0380bf795b91f330bd62549a989f26734c1eecb6ba7a315a1609c2ce38b89e04d651cea85218d002f07c189b774426c8a66c50102f363651050632aadfe6fc9567a2f0a9a0533ede37dae66c9e37ecc7951d8a42752a6b28a9d90caded9f551a0facea1292fc2b6b49abf401e85b7c68549bca0810b5faab3b90318808c91ccd1b2859442ec6b3ec5644ed96cd10fa6a4e805a64ccaa5f3b0506b8a28ede37a2dfa20806ca9bbd7fbab78b91e09774594564ea486a0b9b82362f669210622f2dd23251daccc6e565d890ec8ebf02f5bd901fb233a0d7508d2685ce89fe1c1e4e03cb8437141c35d8d03ca9eae98298b00b1bd81d4f1f5fc21f5f384bd0d8473d997f694742683720ec7abc6f67bc01cd5063760c31d392d86aba8ac4d1e3eda7c2c849395168e71f004c6ab769bc8a0c83efc369358d56139422dbb20e9469641c34dfa776df845ba147949a0171d4b48fb9674e687a9ca5254ea1928226cdf1afc2caf0f7da465a116ccee444d1da84d4f90cd7eb5e37681a007fc5f1e0dfd46efc7c57d1480ccf36e00f5c549e7a5f632730e6788f929fd78908db4e1fbce8aa4ff5aee84fc4b1e8223207294cd7405069f88f0d13d69abbb4923518b034d46c58e50d68f4b25ae586d200372c5d73a7e419c6cb2a1cc7dbf8c5bf3d7db5aa55549a471e5d363614c092d4ea42f966f6cc0ae59a1a1febc7d6e04e15c52a9c7c9ad17ea0caf716c6dd813dba604281e66cf025f0b65bb2958977bf8b9f073f5d0567cf7dfb2cdbd760d080a538a8423e67d34412e30a1fa538143509e9c3bc60318212ff3c801d4197f23689a1914492f70f97787ed25cd5099d01104935941294194f885c13b1044308741ecd5165ffb0878427b492a61bae5ec510bacfb9b38bfaf76f064b454df22ec9e9ed1854b6d70cfd1249e883f26fb0a6508545908294c2dabfb9207548551fa1b3be39862ccf91653a34e39e47f1aba0a76d809fbe920f4f6b5c4246aabb7847978c5cd918827f9fc5610bddd9616ba6308116f6f2c27cbbe6f9b89802d6c7a888e2b3aec1cafaef1a6986f95e463661f03545abebd80690e117a43789af8f5d465d9878cf5db9a6613d5d2ad09da972b270c16608898daf4db30b1657503b3caaaaecbeb4c5101b2d712d91fd62381e0c434ce34c3dbe500284c2e1887e980b730265059695c56110f8dc00491ab8ea9de9b2a1a709531931d0c6207a4d67a8d0f9f77c62254408d9732eadcb3d17e5530dd48a912135df50f822d66f9cda8702e59ee0e96b06c2ad025976e2dbae8b30a87e6758c52d553d98cfdf41ab758973c4abcb43ed9bc8ff64eebe95f73a87e82e6a01c5c3d69d068206bd23ad9a00b9c59775b161c8c4882ff75a07da28e61ee8481185386ff0575e8b3304a9461fbed24e942d405dcb155878f21cc26f56665c0957d0f63e454a03ee02a8af7acfcb823f58c90e067572a39886935f78b798dffc9318b806f16c73afebb89964858758a85b9770aeaa950a389e1e688ae20d993c62ca62a1bde09593778e74a0a5ca9d29ff10b22a5b5105cac0ed3d7d80191b761a4f77acae7ec0312c84eb0b2ca86fafd3223177afd7f9865e7b1223dc64133e28665fd713ba4ae52ee52597391651b552929041e97c39576cd54cad7f1221324655e8a7918b34ccd1f3f103cc1247e11a0b65a6ccda6271d55266d611573f4c26a7344c9e006ea42ec7866d4c604dfb6e3867040845f291225c507afb3a1f1015704f9803cdd0b79e8423ec075867e4d2502f6126b63aff89b220216d24fb532b5798454d8d2458a4e5bb31fa500fc0b06f5bb3087de3274c5edd65f087e365a572fa2dc0d2ccf5d16f07dac976f874a9775bac19d232bfd66e210e53a093588d09bce5e9fe66774b8b17ac116e6f63b296eb7e24a64f69b8836338bf5bfb993b097eb10e1a4c7285c3e7d7268f151cadef1799ed1a691be6594b9f7578e2d8e0b7a897de6f0378d31cbc3b30145ffb1c3e7fa66034add8637502630dbdb1ba61358944da04569d1a3f0b07bcc2f41bdfbed7c967255f4b774bc1dceccdc57a807a1ee0fa7c11c9483ae106b164e3ab1c5b07c188bc0c24b5e2721b43c1111b1bcfa396fe989988017b45085895bb8a1e27fc14e900b75983fb1c60b9ab4f386d35e10bacacff829aea7493926e8017631f715fe1d2eb37696c2f6642b87626329a929a5be14cc7b55b25da0b704203b5789808beb2a976bf9f675bfd3726a90de9104b88e690ed60c2ec4880dadd473051eb1d6359ea0bcacd373e54073d641d7d0fe2e2483231842dc3f0142ee592bacb8c6ce942b382f611e98f4d0386686c8d152f49e6b80df3637c3e0277bec29d802b0af8976aad0c28ed0fb37983ad0b1ccdbaa6a76fabab2bbfedcd17c745c29d1767a2dfcec395f59153f607ae3ec1b5a89271eb743ee80321a787eabb6a509e25134a0cd4c9ec24c3a06e81ffa86eff8110c9b13b39e5f8f4e17fa2e1ba6441cf0e88ea78f44bfac952019a14ead726acb9bd8bb4975defc35b3d27b466892d668472771639b785008181c1772b509e41f29f54d21155b6e80a6f778a9d7b9c2c0fcd5bea8d9efdeee7bc4110d011e074c5a105e8847ed0e37f6dd82480dc546427a3e00c5f3dd7405fcfc2387f26562c31c84a5b792ff8f0d3ff2c975afc8c720b516c6f99680c8486046d3dae7ee85f928a51d5abadad7470257ca0091538d1e259655477a943f7e310f60777c3ad853981e0afe298ba2f2b1d901913c883ee77d7a374c035446967fe2b4d89a82c314e0e6201c0de702d6b8fa3042cd125b8571af5bc971ee56a27f0768a493c2e6e8cd457cf2c633e6fc929451edf7de80a33086da896d4fd0e23580deb0c64dc91d614e544e0b4a2c3ab6921fe955d10f350220d8f910cfda372cec8de0eb3b50c206e6df2f83e297a2bb94530e3b0f89d6f1089460366c55ed1de95d6f25f6499f07f1fb47579ec101f4967f731719d4f88a1286c55fa41f46e3624f2d6dc6f4feb3bea50afa81dd2f5623a2648cc5fcd791bb0930a93a1b031c923abac9abaebf60ea376b1c065ad2b136043adcd368d70c296c2038314a9ec7bee78976531aef526bc72c9855fe17e7b5af73cc4b779db4705209766c5dfd22d7c245784deff700956d5fc5b67faed32a20994ce3ac06b1dfad6440bce61ad8b59f219ef98ebbf883248de8047139e293aab0d7012d4fc61f24591d323cbe2cf940555b98e19bc1b264d6256ce2a52cf7fc354812e3ed42a136995b252ee35030b63b7abecd00d38f69389c7d4a64446581a97690314c341999fa9256822638ae605559df700a55b4b43162b701f0e7567bcab377b829d1cf15c9bb9a71010f83e653c97b163111a6ca58a15bcfa3ab8c3763849937ff81f22f8e4574234cfba10846a61e190ad338f83b895de523fdc5ad9ab55b8caea6e84b982819e4a2ce91fff16836932b9114d013e4606cdcb42e66391102f851e6a88801efb952c6c1215b7c8a11cd960766160d10f47699f9a0d669ee89a1df79280f9c2d5f69993aa0a60d3f97489522872ff02e0def970320058b08205b17b8780a37137336f72910017090afc5751a0e56bee8e8cdd50dc2fa34545305474e2f947b1293772b82170ece918c35ecd8bb60d03f3761338b0e10e57150491006894723a780d32998f2fcad05ee94105e1e6492f7a4d03e083940aac2f6e7269d641d1539a12b076e7cec5eb434de233f50beecdc132a7c2426be468955560aaefed655950fabd0d85182f7b022034e30b7b231a91341a4ed69c86ea2a631bac0e64832d949a7100c11a0349e603cfb07b3e7e5c782ac9fe368aba43c3371fe1fd9c9ff67538e53578e1abe27e46bcffda606059412454952764af29dc1c0945e144e843b897afe4deca6f97d6aa172a91018a2f24f81a2870716089475b454e9e6a1e6be2f1d17e809a1fa08b7f47a82c866a9290207e07c84092fea7fb61a7a7f1560a0ddd244ce14cd3515f467e2af1db418b8833cf809f00fef1c3e7af32095d798130c33e1b3afc613e4d8c23c070b92f7fd38f8aa2dd0344be6076777c5163e85c0d1d789f0b059e6b500026fe3796ff512c7c641df656a1a7797cd761bdfd0e712df3d0a2636c4ecf7c3275a0783b7f63f965c7b1775531eda0e0e3fa6eb61b2fc9743c8f1b725cb5c9ec1f2f19704f1cd166271a58db2d24d19745abea237bdb02fcce2a15ba9af5226b4d6fd2f989eda1c58a381d88ebc00ff9e4770d743b4ce15d1afc1dcc0b7bc7cf080ff1eafd9b1ae53879163353621e3e4a51aa8506eb24416e23ce44f95ffcaa6dc776a3221485b227b425bed8b190b973cc78f410b9c7dca25f0ad43580ebd196805acab9e879f8b48122b82b54fcb6805f54631c7514a593c0d4fdf11e7f6cedb5c3aa32b04798bd949e64a3c215ad029a50bb970d77b988dd51eaed72c6011bcb70b432efee7e581bdc039fca8c433330afb9ec68fbc570873b381fc2b4cc6b641802fc6c1e1707d022215e9cd86509789620f5944cfa1348a2e71fbf38c706952427e6ea99755942b05db3f462cb708e25f9c0a5445a1de8c7a9773c1de489bc112c9c0ae8a2c0e39c2f89258ba07d96cf10570bce82943743f018c9f177de6b9cfd0b74037536fddb093aaa0b578d9447cd8725d68848cf7292623a23377208aa6ea756e9fa4e66d06da7b93cf92a8cd420ff72d728085e3f306c029e4ebb491d4acdb2b57a7b90c9381e2b1ed5a21ebdcfa7ef8d9a7c517d298d508c598f7359bc2133583576dabe84a46542937927e0defe67ee283437436a47c55d361177b9f57a98437108ad70fd975757b146a3355b95d346807fc773ff3a8c93e2949d6fce1563812a4807d873db623ce35e34ce0743ceed0e65a7c33f40e66596bcfe82fbf2e1566578fe43529796473014845143994b503e49b0b37e8bc4719f2bcdf4b674d7cc7bbea2ac81a99845e10c848cb5dae711adc6c51849cf9ae4af425463f7178e667687c3edb56e6b40b03c9999651e2c8282edbce1b2f6e7577761e169eef937abbfa4c239b2cfab480a91487304e98bcaa11ff63ad59859c9292614645d3c3988c943788a1badfd160ccad02387da4f1939274154d405e0b4a8085b8e3feb15bc48f370c0809b7b284ac24df31579230a6dbffd8d998b74669246d464094cc317c28ddee61f8ec43eeea189e5347fff7e64290a634d984e371d69c72672933306f2c9e8ac6abcb31f6dbc9c999b3a94844a7fdeec743d7be831b7f1b4b607ba4676996dce93cb199d2e566d0c9b8a0e300560c922880c019096275e81c175cdb0ceb953827e75a9732d4c0942bf69398c879f80f9f72d1129508142f8aa127dc35506297308e3bdcf17e78b8b79bfb6bd8cd39b00c612a92272a056ac87cc2dbcfd719cf6fa8034b4715414688d5b6da90ff780e0a3fdcfcc18e553f3ba489ad9e1c0447825914ceb75e41dd9a10042e5609e22d2f202124921263581ea7f585640efb03ed71f65481d8c9a575a2c8016f8b8135154a91ed0dadbea6650d55c197b1cacdadbe956ab0511cffed7eb4ff2fdaacf6c46370691149e8266db27aa9c6bb8fd3c1a94f72a7361c7f45dcc77828ba0a74e08d827f98aeecfac9c6463cd1016ac16e7d549c939deacccff8ef3e5fc2e5819fd960e8e657be37b92ab8268034942983c3caa3a737003de009dbabfdbdd3be2c5f4eadc7475f73ddf22e74909e2d0c65c71e9f2fad2a9dffe40dbb30eb2fd9562cdc0489c2b15a3c85987eed021a2969165ab95b4cd64a706bfcde525ddc4badfc6af33afbc8f8338f650c39610e1ebd6219a423743d9c49cb6804b0b5d7c2b56ea291256f2038523701b0d0843afa54f8a02faf633e821c2c24920766864028d5e125478a7cd5b8f665a5abaf5b7e5c22f6b32b6664cf0f41c4f376cf1ba411dacef0ecd9a977036055f2eb2dbc74aafe5baa93bd8c524e68adcdd19e42f58fbb28e8159e3bbf289b345d82eaee3f4d0ddcad5c0297751515ce6d5d8eec9c8a92e3998aa42dc7959bac7d53e019cfcd06032e0ff506eaed42cd1a827876e212ba1aea742d9b594491c49c70987b7fa0869eeb9964cfeebfd9351ad945ee1e55e522f33887f65433a49dcadcd234841de1f2bc42e4439a9ad408fc3ffab423600ca4342a6eac6e96cd9f80186ca6e361a0d1ba4311fc8f8dbec10cb6ea71600cb610fb527f29c92e020d1fea7b15ddecfd17bcb568810e488a0350fb1b74b877dd04f4ab352b0660e9d8187bebdd8b9c0ef8e86e362fbc7b3d679dafed9d3188484f61c989551aabb1c3c871911157e6eee7912fbc38b21f78a9f9caf845c150cd54182cf86f4fcc52829adc78947f31635372f48f3507b0e25ba6dad92bc480884719f030eb3bb09db94af1066a12d08f6246a1ae7f3735da6adfb171171095e9117b09b6c3655db49fbf268d2d0fcc90eead48e1147fee155dddb8bac16564c0f406efe0b8332efe40ca369012017c51f487cd4af0e274db69f01748fd84b4a8e852d867d0cbfb13256d97fee7596373b5d540d2abe337eb91fcc358df1c22e707eddbd299f903311e52fca263b2d52e033d97bf21c08a19c682cbf2d054f7614c4f7371cdf702d4fff4974ce8a740257b2a2d9719428631c2d0246f2e348b543c94a7bc2703082b319aa40c40a0d7c6f7efce9536b80806689c864efc082ea961651c229f7df25fea92cd4e3c9d6ddac8ada9a775b0303dddf30f2c157b085b9a5045049124e05edf98d56c3d8e740a643f3d517adf05515eff5ee3be660b2157a5f375476986d26fa73f971fd110c931156bf2aef6dd9ec71304f31ea375abb2d6d159a8144f4a02ed699291c5b9a881c92ed85e54f7aa30cdf95b0b35e65db65685b1cafd146da3e09109fbe7d0f773df8900c36c154ec0b988619b296a155a8e37414442aa038fdfc44d5126927fb579a719ff9d01094cc3e01ba3e3d9b04fa9331b44ff506edab9e58680fa51019d8a87c6d67ec896d6dee8f20db14dabfd7fc6aa563519af8d030ac6b69dd3be4c6a50bd4c29f46680bc6f1126913fb77b0d645b0f52b714ca5ad8cb62dfcb7eae232e7114957c5335c529b85d56a53dc2629d2be246c971d6bdbd1e8402179de0ecc64cfefb320627e16efb39f9d725b9d710cdbe662d855355c07f024002bc38f49bc334ae4a31c374ef14ca0e1494ec1b4501f1e05d0aab33d6493411a5f1c4e34342808b4f410d25f6f030a26f2fbe1884f9c826fe7df3aba356be69f96aae01aa1725016f48c45917ffef4c0c471eb342cdd078091214cce6f6db99ab5e8c2356e3f5c2dd33310db35f855e37f895f4edc8534fb9019be62cd6be918534cc0df98638970182b6e81431f6a45f8b0a8a484225ad1b1fc64df9bfd370e51650d6bceed1c78ee569e9068cf0dc2b5a372c613889ed7fad1b7675d2b47a693dfcfca58ddd1540b6fbe088d91f9a38c20e71ae0ee364a2b236c5e46cec4bb0eec04ba34757c42b218e352f5128d93dcb24267dada276f0f0c6606735e8338afa1bd75d2772687f31caaadb7f0a9b25baf5349f456ed4395b4ac371d4df89e82c14eff9adb62acfd195c516887a8b5b0e2d8ed58f9b63cbd9eb187b3b7b8e8a3d86752b34c293adb4cfa0a62366217f82de0120a63288fcee2ee02948db7414c5b84b0e39f7b56c13644d53b789b3d0e2d6937b9fd8e8595bc0aef89389cd8e8d822406f03833aa191ff7c6ed635a49eaae69b32324ed79c00824db594f8052392249dc841ee4cb9ec3875dd4da1ea10a9316d6283ac49e1c8131567258b493342c2e5c04ba4f50366e08a03617e0a7565de7485fb848b995a5c62704e329101290ad94466f9409a0fb766ae3d472fe6dcbabc48dc11583f14e2166fc0b98061b51dee9fc3ffff74bca0d3dd3c9cdfaa1b8f6f3abdb14836bea45d23e116caae1addb1c3250f584eae38b2de56d52b49e2ea0ea4772d10801848515e1e9631d4345a5bfd48c2d0ebaf6327354c1fd6b18a7bb3aee389ec5e60bc999dbc2090394e69b0717a7c7fac24b183d7dec4baff12f61d5bf3c2512c26cbbd9a3bc5e86650bbfae0015555b0ed968994e64f0cea0b9b96ecc452cdf958ce5274232cde0613a4c1d03c5f2214716e65fe21eb70174ea3f4f845613ac8719ccfb301f5004a0fa0c68e91f45f6189a652fd5017f9855ec49ad33f6ee27794f2491c2ba970e307b40739af53e5e98cfe01e3ba147eb0ede85278031d8234837379014d4d6df6c6d345bcbaf1c3bea0ac7d2debe408fa67b56ae1a060fc6aab4be29510bec6d8efebab963e857d6278d30bd106f51369fa0c696c34289d59223891ad4ed7e09c48d442d6dc8a4aee57c8fb0eeb12323b6c932fc084736949b23c15bd478035e1dffe0877778ae96d34bbeab5dbd23c934fface81d0eadb89c59cd2c719dbfcb5315d0a3effa3c306d827c896c5acd959bb59b677214495e0fac4b5a89b81c8475ac91b74581bef4843dc4433228f10735831e38a0cc0c48e22d8f2c11e814c0a06bce24bd26379321e680266f11060cb946538d4604e757827529508dc865792fd0d6b3579fb3794351315de8187757dc8409368de7f6620625d832e609cc1c187591e31ecebc8805be9790ccd12a5133632688a27636bb1171e299ff0ec1641261689d8b550a00dc0e7946b908d95a3cfeed0276f322fc32e58a479dc41506c36f31d22af16a5e0b1fefdfeea04de923ab08f943a12fcdb3c109f1f709ef9e23b9e2dfdb4789545536845dbf401c384d5019d71e91ee9d4bcbee8ca0c9ac9763af232ec066d6140cebf9af08057787921d8c8b3000d1ffc00a06bd4babd00eaaf3dcb6a4b682d653869abd8957085e57710dcec57580e7a64d526407922b465750f50c2dd93309089e945efc238eae3c21e06ff34057be01a001d459618bfb6bbe9301a2661e5ed61ac81138979ef59972947a7dca5e723fdda5963b8153a886bd3bcbe5c1aab7bf44931b559fd1b3976ec1251cbfcbdc89c6157dd77f092e2db62643e874803c305b2174f64c109ba83ce3ede5922f71b98d394ea3cff780786202cf1ff5bcf2ca007bbd017f447a63c2969c93f58dc9f8943caf2bbe9c8708a924afc722bd6b8b7a9680efe562b72956b3f24c8b4e313dc6f045323489c4081938f3bfc9609ffa6a09cfd848fbcc971bc3259240887138c551cef6c7dda95790891f22fdc29800b4b9f202db8525b859278a24e64cedd56a8abd94f45907931cfc96b5fcbce95f7b784673b3ddfd43cb905ee5295ea0a5d2524fa0b4c897578248052e91343b17191a869ef01a69cab0e4037215da4149006a53811d6007c43ce8bedd3593cb3fb124ca2d56bfe35885bcccc62650278cc1c8b7599074139dc2e62d10c7ade615d3001d08bb23b30cffc97b697f1438338e6de7dc9b66ff063e0736c3c3a61e46af18f03e8cc9f4497d6c78792ef7ee68c0fa78a8a9e21435972ef7e0d6f639bd4854cc5ec1f01810d0df4c085919dd1719f6a4737a14a6bf12f04f079071d0e5482c44e91ac7c8581c414fb3ca348fd99e1bf4eefd5f5798a2cae305e08e9c484aee1056b56d985899243239bf95f33382d9412784e70514e0866994188d62387119903f5248fc2409a8722242ac87683f826568fc8de1cc29c0d37e48b301a6b4ac58091e0482b65eb9a7017c812ebaed7b7970af369a62533a9ec66d9e071886607b250a77fc4feb1d45d852c026e76ffbc784589045ddec50a440b14868ac0956e673585e5798adaba96fa425984496636f7c1ebfb8d68f77940c59d3985ef87f13989cf3c2858b5f67eadf4bbb66b5299070306f82c243511b4b42505834e98a1e07ae7c6a17ca279f3113c8225cb5004f78e925100edbd5639a90009427532695468617ed7ba6c3fdb8fb0857853f0f1d6bfd43677492766e60c8ea2db46a0fe797974622c56926db5ecac09409317ce61fe4bb16d8ac5dfde505be378a20cac8c0887060b57d12f633c9c3fc6411a251dcd84390e7b00db44e1f1904a10e0fe215fd5fb66374f2a58ca2e2aa4ada08e5a5ec252645eb8a6487e39db47989eacf57a0c2a9959484668683b70a9928767a17bba2e5ba709202bd917c3683eb712a735bc7842009ec7c763e92c955169ee835f123950c7807bdc70b2a246c15e9edde5fe985ecc8522b9b4ab296f87547c844e10fef02079552eb30d2f08309acf9d5c561715724990629e7b2edb0ee3e82c503fe2f18d0bea7fa02b5adf7c329a0cfe095bad9e9ea4b3cceb99ab925c94d3b94ebb9db90513ee71a5f3ff89c1b97393a9c3a2e87e95a559bdb308e7d552b2a53fd57d0072135d6b65d7543371896ffdf40146173fe38a47b2116bf61882501bcc1e3e552d9db38c40e896071b79ea80683b27c0422d4dee6c3ab45f37ae8d342dfae0497f9421d16143661acc791beca31f1d1563247cea49407e0c4211899057490698a85c3912fd507f55da7ae03f09a546d6018fbef63415c34552e2160ca36b7ed0a05458b2782ba642b68e3fe6a20bcea68b3a1ab312c6f1b2abbb763c5ec2fdfee87048b0557299cbbaa638c338fbbfd793296250536a8812bc11db634dbeb1673b4040db6b3bc943ff94977d1269d79e5c1bff5d4dde3a1315cba8df58213cf2f47b62d82608957f313e46b1f66e9bdaad0e24bf06346e7a95bd608bd9ac4a35e6ff2e49a3ee365ffa5048485a8a02c99b2ec8d80ca0bd643aa1607a4c1dd3d849403125e0cabb371b8890fe1538c921e2e6a81f482aa95b1724d1b3da6b5d052dbf928da8636f2492ef259e77109b6b86a57531ae75fe2d63e01e7a87632b117a4ed45375aedf0649fa32a242650e0ab822adc23d21bd15202117051308a11a116856e94045459967e127878027e7a8541440e9e8bae5c45a52407e4e195c7575c5a6e02ba60f14ceae059d2bbdc41a924eed829fcc9c8764ab91bdf05a015b0b230b5af65a295192eeb3fad5551933d4d0100a7f0bfc2595d42d4fc33ca8fc0958d3e21d84bd4de717f9b746c30aa10052314b8834d1e0af2e2336e635d6ffaa4ddb0ec84798860901a8e1685b402cf35eabd729b7c001739c978c08b4a015700b5c4d1e8cbde8dc0e83b1b755ff1fdb79d36e7083e94bab62a7a062dd395c2cefd811d3510647aff1b062a987fd993d8c5ae70da3cf3ab590b5f2caf7170ab2ff7d800edc47555820984ce8edbee68ece4caeabff621135a7035c4cc9ba0cab741f2087e71f80d4f5e8271a7111126f7a628c899c37c1180cef30360710dbfb6b5c7edba2b2739e38dad5fe09890ab8bf5769defb58165ae26e1e57b80acf86daad77ade566f814f610c330ca264b0206976b22ebc4e6b863b61d3f124929dc12df9a7ab5bc2e7261d77a4aca9e31bb883c7e215fc231f3df9b3ee838134b5cd92125ae2f69197175325e919efd52482ae96ec2686b550ed7d5b457aa5875130868005246f4f34e3dd4418e526aedacaa07b1044db6f5f53f209d2d6a245eb4533289c62ac844e0b275a3dc37333d47ca03972bb0bfd6bc4a2c29357585aec95a88621d2a7098fc28e111b1ec27c6c81836b29b0dc94f2278ede2791866064018c8454494020fa9894a9e1228f681516fef56338e4ec659a6ec9cebee073354d501136bfb91fdb2397e2290ea3ec238fce14c3183b60206d199f096dbd9e17686aa83ea1feebf2f7f469849b75d0e1b94892ea9458bd28e53e52307edb06961dda74fa767b2df542dd2aafbc15f62abe2e7941321b9b4d363a40c094debec7398bed53e365725dd164ce6013d667433bed3fa7a733dabecdf0c27548645bd0e9fa9fad73ea4de01cb508a0561d62f397794560f3efa592eb5815bc6caa01cc2ae904deb341d1696c545caeb0a250095608082347e9ee92475202313088649fd92525846eb9e8bc2056a19540b1b01f2f1ab2f55906f657d0a07f6708f19d9af7a23c5762c69cabe4ea277f5f8b0d6275869ab97cc32ae8db527aec27901c1378435f755f6518e35554b028ad601edf5c8d867f8f4ebe621dce8b8eb6e962b9ea6644605ee157e49e8ea8b45c6f5cf1438f6e9540213352a41930aa50d7be4165efeeccf3774c82c124dedb8e1771c639f45bce37c5862c172d85b75f8de8b4fb39c763678e239e0c38f062eb54d0a0fbfc7544ed4fccbf5033229b8ff0bcc6072d53be28cee057844c5e65223fa48b0d41f66e93879b4085d31041a8ff21f9799474b8c897225b6a249674746f1df2d70de8c08ede043e376cb9d4393f2faca7867c1ac1e03226bd87535d35b6c50eba304ee4e8257a62b3679bc217468e40d777b151cfccc7f22afc412b19b6c539a6dce4d686d27e54e3cacdeba23392ce3bb65bbe7e09368792b217904cc0c8baacc2ea2eca72850255e1fbe7727a9fa59a59ae4d334bfff10c2eec5e140d9d8f27e82f29f1707bcc5aa06e9685d42abaeca30a81999526f79c83e374f131e01003602bc1b90cfe4a63722f947d9f7e7c1c83a2bcc8171d6188860f4b639ae7b8a19a455e2b9a984c6b886a2898e2ed35bcb71c078150b81e8ba451d145994d84ccd26e703dc0d45736e2c3c1deb99843298bcf3bd71984c333c0f0e68745832fd0ca5c170029c4bc69a36afbbb5aaa11862a7a739ddf60bf2207f5b64c27e7dea8091e01ccc99700eb9add204aba6a750e52cce1f74ffdcca983c6c10d3f64284321faaf05a4a34e58228ac98b43e0130b8781dc2e6a1f68a56483344129f35ed599904534687e6e7147f821f18eb9ec347199008fc12bef92aec3a09699494209b1c069191c375835ae50d76cf025d7f32b399e24a2376b2f4c7f94452ff77192f37de2604b555a099c37240b2ec72499a4048f1ffd63ab805d7003457231ab4ca080391f06d88628d3e4b52c1a5713794a58b653c318744ad78e64b76137b9b57ec49abe3b09a9ad301f858bee9bd1a51671e281a10130a920adbfb3d398c4020be01ca698d97b04b514483eced3fc59e5580a3f342d80c741aaedd1b2b35317879491cfeaec953645a93079aa5ba35fa08523700fc4363c9f7a756519af523f2dc1be1b198ea5e8fdfdceaf2b363b01c7bcbf7ca0339977122185591020ae51a150f39d37540a395a6f9760932188b0f64f40baa922e8221f03503ef0dbd95c793093bb18c6d88d0a30b4d2f5dda8dab1c8745c8738bc994a1ebcdc18fa0350ed6ac5fe3e461e36a229e1f65d3fb5be4224b0cd27132bad771cd3982acf7880a968596b544ebda47d89e151f697893cd8a8a8401d2b54933c557502804a36f4564b355e52857dd17380c55548d5a7f0b6ee8e8778f67ec03f75d81043697c061bd409ef848b46fd07c38fa4feccf5e0fc36fd194de754badb830706cf01ec85e6147b0c24526ffac22edcc9de0bf2be0cee80f9db5bc6cef01b8f1405c28d052487fc7d7ef675021849cc1131d399a375bfff808202cad684e97581a5da2db17aaadb63e6a106a24ea2592dbddd526f58fb8b885251f33425f5eb56b208fb402a2368d06f523d0a40203fc877453bad75cce3cc3dbd128ec24edf55d43879710c450ab37e814378f926bd7a09202b5ac974b60c38fd3a31801daafb6f68de5a83b87728ac74fdaf29c36de47664637a0787f8bc9347590325830e696f3cd96a3f944d04965402cfce18b9a96260cda4a82f13c86c5087f4bc23dbd4b20a629f85590311dbf3117d0846c12ca9f1a100ca8ab093443f5f6c166347bcdd62501fb5b99f73f0b90c5a1c980dc5f59d558e6757b0c10b4a3a7efa7e6c5896e1cfc51db1f8f5da659d62d5b096977fc31abf4345b6d8142c98dc46f75969d23091bc62f2cd40332573fef4c1d2b3cc2851da70203b91c59cb1d7a1ae688b49b0128a15bac74445f626178c8e2d75547b0244d871484a695bbb05b1f3d8110b23a2e2dfcfb3d609b066e9e31a5657a22575d2c90cb02a0348570768f8bfe35ccd2fd184a9828097052705b5acfd8dac3dc67350ca213f7dac5680bf7d918692b39b71c34b63cfbcf5b9c66c0ab9f24184b0cf3629388bc2c3d0d0a5829c2b054faaa7693a4386790f19a6d07b02330f6373960b2547ae1f04bea0f902b2e79a882da412e72b450ffc3abe1c58680c3c7f259b14b0133360e16e779eb40becc02c2b46fba04af06dad57f939f924f22b520ca207660030fdef812760ac3f24b41d83bf77f7c109f8f7a7d65395c954ee0e53ef689b9764d74ba70fe18cdf745146e4917f21a310345c5bfc2b57cfac940e5a0da7bc126d9389e98a04aa37f021713b713c2f82c6d73adc032403fa466d5891298c74de8f90b1463d6e8de6f98a3b4e94b960f997446993e854a10e8f97e81030153362a520bbfd6fb759e579ddd3d68ffc620f04af517a771976ff577da6a380d2cb983c871fa5dc280d226374f491bf0b449874a89254bfbc797117838bcb87b6b862dc277875c27be69e01ca9275eabe744fd399efbbc1303db537d0ff6f27783f050b4891f9bf4e8450b7631679cb7d61983a00a219558973ae21baccf75eca65084ebeab34be81e2336a39f22cc6fc0ca79b437917f408ab775347cf15e057a23c1464d4ddba84bc89e2de81c810796a899890133df651cffce7b1d90067a5d489ea92375be54596e384ca7684c7047095df5f98bbc7228f97343ccc27c72004b59f927c86a8d059d18dab54bb59a5aec32c61a7ff6cc673f0cddcd692d1e9b8e7c981103cdc05212e2fd18e51af69dbf721f5db4329dd9bde4516064879a039ab4b2c68599b938a111fecf575c92a7e91f4bb3c1d7921f3d161f10ba746745b03685fcaab6fc1b68446195b20333984d8e63e304cf78951be78b7e63f80cbe3dc63a524a42fea13780d5d7247e5d00cab5cbe24932f20795531aa0385c3e350bb47d98dd5992437ebbae42ddb3bbd705cc1b4384d16db4d3a84c98197e08983ebe3c76fc1678604498b24a9415e84583c1ba0b9aea14265a41ce71f5866d6501b27e7cbe2a55d65d36e7b22b1b1e0acaec9f0d164ae7f742245ecfa5ecfa8776c881afa16d54ce586fea306e10a345b437bf710412ce2b2f3f95acd0f137c3e84151237e2561d8f0a0d04c7b40ec76999967fb708ed9b1576f0c74c118d923ccd839db7036b7caa718ae1e3bb1358fdb16600bdd94d2689a27c102eee42ebdb743a22374e3db5aaaacf604c454293ee3b84df2971655e4c37145efbbe1fee8ef31e8fd6e2526d71254405ece197f4cd769894bafee73cc7c77c1748440ce7d854ea4e5fbd93122673a2561079b45e9f26592b17e59aaf0a918c1e4c258c0d81770c7c2dcbd13565dcdccbf32e52b44731699804a65d5be3904f22e99ae99313d686caa270c008c116b5c2789cccd9721ddca7eef155277b304a165bcbc5db925d75be8790b8755667385e83af2ef1a269d7edbe1e23d15676f08a2abc06424632dbd1fa0d3288eacef35e7a6a767c79f8e8bee7252fd890ee63eef83c203aaae93334e114bac5fba31079bdfbf37ef5b0e336cb6876ab952cd985463cd790b384c01d2cfe0a6beb55a30e3dbcad7d589fa521d673e2835f7d7ce76e93fd98c806d40d325f182ba60bbd44d048a8218423eef1745d8ab71a997b9f05af9dab907a221136c192ed9e3ffb3ff41ded83aa28889af535fb514b3fd03b70be757ed4f1609f75fc56c3a9632343e00911a54cb179a77beb0d8a2148d1abf7670bbc46ae239d90b5f6cdcc5306a14179526a818b6895d451cdbf07af26490eb06bec2cae03b0bdc3e7cc591c07cc7b1f1f74069f0f4922afaef0f002715139f0d6bbbd2b71ae60de1cbe6fb401f34360eed0f2093202114812684a927e17af2d1f2c35efefcd661303c663cba2926738a25853dce2842f6850ab558f7fa92364892929c6d241aeeed777429fca7c4e2648bbed08c0fe7a00920155ad96246265c9d9cbeeebbba8f65c3af5ea5dfbe966510701a05cbb9b5305fa5cae9448700bba624b9d1ed6092fdf5921e68c3b713b4dd88c51c32b203c992913db3e6a686d102f9266142a79f2e25982aba7ea4f885255d17d984245f5fd1a1bd6bf92cfe35bf529b8fe20ef2cf36e910ff121a8c0b85941147cf71fd3ac53108c15aec50207602915bc4c7dcbd811fb8713820ec2aed0df74e2cc38fa3709d8e25b9a38bd88a6ea5c6e8635e52cc39eb94c87721bca762596cfd7a9c7bb92ea4a9e502d206ea8fb930319cb6179bf35c1a968bc2bad30bd6f365eac26dd5e690a0ee1da5128efd7ed36d46c8a7755e6e574e51f925b05397d6eb123f8f4fe6413dd8a2a001d959734b406264df70dfa5293e6056f0c89f0524288ac3f15b0c5c038c9c3e613a61745e3376c174593627e064511903ca5b175792696eb1a95abd2fd26b8c63816c564c215940744fb06da77fc5270e7f4019a737a7afd8427fd4be1c3a24900f462f9151942da3bad11ab59f816530c0513073743f032e26d8f6f66c16a44b8a0771c6982c063b60efc44f68916078f05f76f80d4ec0f7b13fc7e44bcab71031594e00a9d0b792a0d2f8a953a78200b6c9091a30abbb2a45b6152436948b0e2791960b0c7024675241bdd46df21f2644609d693e6bff43046ef6afb06b7b4574354b3e152fcceb179ff09c14d4a61eea8c9a22f96bf2bade02327983324d81a2bf70a8b706bdc6b740a9fa28ddf188b9e2af288d5a2e409ee6cb9babc18caa564fa7c2045a0f636008485b9371d2e3a285c1bac32c982b02d1bce542032e6ca7c566b3aac3bdb080519182ffb8c464f0039de84aa5021ef3e694c5e7c6f1387acd20dfcce9a5594764ad17f417131fee7c80a25f269956c1bc3eb0605fd9bf51b65520ed40b30cb69b022bf021677b02b5ff18df02ab5a7ede2ed89708c347441760eac83c3424f066fe0063cf4f322a463f9c4ca3f77269c8a3d9f9abbfdd9257d2511ec35bc23bfba6ee324b43954b499e6f112e668297a068149ae622aca9c5bb986383c40dbc281b48605cb88a4a4a107fa56e269adfe1aa6e02b45368dc2d172a45ffd87e4681a5e8d3c2aab010a02f47e2a8f4db779d49c6e1d0708cf89298f68d0581ac8e105451556f9a93c9b5242f8f9cb6340f27ef4620a43d76120178e570186c2dce382465a342544752550a25f88a1a4d1a4210e55a33d9020d82c987ce0fe6dbdaed462a0070265ee2c7570de8fb08c9e5d5c30c7c7a40568acb8ef79687430ee57325f2e3aa8951554ec61d67e52fe6bc85af99657301633553f84aad8d861a8a9b6e3aee918e1315c7dc28ca0f6179036e8d41387165084347df3e23071fd02ad4caee78976c3bfa87b92ad4a92cc0ec7d9020fd264a843711161784a6abbbd19f2cb2c2ed31df10cc5fe6878e79403037c2ba4e242c14a75990021532f6226937b6fe294357e4070c184f1da47acf32755acdd962883a22eb53016333c358af4c78f0fc8822bb6c98a733d445f59b7a65d22974669abb53206aac837ac072aff53eed45cc78560c7fa215463ba18fb12391568d7748843dfbab0d4dcc5e5db3e02ddb51f7054d85e2bced9e332df8f9a1498fedad7f63f865e94e7a0d867aa09c0129ff763cdc1fe0aeb513ec4ef0c90d97edb8e8ca6a961c67cc7392b343629dbffdc0d2c1ab7579b3a4887c642412983eb7e4a74cb9c9c459559c797d21512fe9c5db0a1ddb871f339a21d17510c2fcad57e83cbbfdd40f5c492da21dcdb66bf8b23c4e2d5c01dab1c4bb7fd3fc3b5de51587470b8c300400133207227df659500b46a6940b11d576cfcfcfe3cd08d47751aa43f3990e1d1b542f21891be510848e3c48fea281cbdcf76baa6067d3fc01c8611f4a1a8b8922fc4076b65d27a99f7536c65c0022e1714f846816e95f4ffdf8efa068489a82bde563fcf26714880cef298f2a0720eefeaf3da1d3da5ae6c5ad3100dff84917796b141f92118f3cd9243720e669e4884552329a789a9c56444e89322a4a1015f00cfcbe43a7e479a555b85f75a5c870ab42ecf94768059ff4b910fdae0b1fd55670c32ed068d89e36386299eaf50567f2af0cfdcafc2f079c41b2b955375fcfeef4f0dedffedf1532f05d2bfe73d23e7c62d19987314d1164129f702b8c7c5268d12510b3e65015dd8a94e3cbad23eb93da41356795fadf5f5461c3316c910373c3e3a7a9e900e414a3eac888cc3206f74e5dd2ad4a524e0b77a7c650f38e0d35b33f8fc3ce5524221db6dbd3bd4489f8b80c116b2af8f5ed7e63b1ea8afc8887327310d5c4dcd298f9b48cb886e32d5b94a1a84ab1f30a1d08c42e0f095bdc4a6a53b8e8a693551e4fa725a5b895c55c7f034c8ec1c69e142f030483fac5a86c8d077a3526edf9d6a0dc85d887ab851f0324a445f5d90e3186233ed10e93ae84af9bab00762a6106e591565783a9a7f154cfc7b9e68ea26452b1c2a9e3f7a1b620fc49ff1453eed45405735eba54c9debef36b24afb6956bae212f132ea1cf9da730be4e41a6dd6b7758758f595ceeeddbd99c655f6ba24618d07a8845523da6af5cfad2aefc44453855e1aad10f53d6d976a6403728e88d7e51a103711b9e491ee531aa18e775c24fcb7881838080482765a28e5d9501503bf72e1e7e0b9460273c874e5bbc28ec657bf3063c850ff27b4d1490851527c2b1013984446b7d80ba4047b3c41d90c9d3c59ad82fa9b925d5992cda899d1bed2ded363ef1b76e02a576e2ba226e4173d66beb0dee824e44bdc30d405284fa82b90a5140fa3cf49b3e1d6defaab569090f24b18446f1cb26b7252242d0b99a2d9c974a4d9901f6329a0c3276c731513cc29e4afc5452142ca554651bb37a9ec3f8c9602251551e1f006d4709c2195945f67cd5a81c8acd14b231a20214a3d4fb54d828752a300ceb3851f61ca0c67262e4ed3ec1ff2c5a48ccad83d4c244c184417e920a7d4677ed545db2af2ab0c4f470304548c065fb228d745a0db3cb4e6b936c0e57c0369a59ab111737727e58c71a8b66d38e4f9d49b645915cbb9d2a8c2d35ed86cf6478721c271fd72cc2d11f68719dedcc53445e790cfced5a5db174b2dea7cd8d24e9a97f93312c0511a86d9d933a3b2971e2261ff44b5c7af0d6dd95a2537bbeaa2a171d1dd76daecbdd37936a808e2d55134fc959953d7463f80ff4c6cf9d660ca607a70168ee92961c925baae89a738c0b09d07eec149f3b1fa2582ca20084b829063f3441e327e2e5543d7e8ff0f88c7bf2c5ba3fbc9cda38cb19033121bd64ff37f7625d4a6c2768922bd22c95abaaa605d6ed6214423c8aa8f702c686e9144386e5c5dd3f1f10d95e9a973521eb451e86b1b0c9295151dcd170d4ee5dd9067bc35aa0906b208adc9164b90f79cb1ebfbeceb9df2eb7b2b9e859c84fe45ce6e970e5319528498ad7ec512d3a0c12ac2e96b9133e00d22444e443f129337addf6a9f0c03dbefbd51b9bb78ceb0160551e4f089d63307964c5aace23690f4b305982e7bb5917aae9543168d762167e0538485a85585468896386953fefa7522a131f382b2d3fe03b829a40b6df7b30b4bdd4125c0e508a97a5156933b90d308270fe32473b8253d7b921a219dffabeb0f650c5b45b1956fcb15395cbb1e3a9c3d9ad8595604dc54057311dbad6a0b46968f3a6bf15b89ef5b1aac191529b1c9d64a940e3588807e117f9528c203324d4f436ca56e312ab58cfb2ec94355ed7232ba52606a0b005a8225e4930a1387a0013363f65740c949733dc16c1474666576ad94c22f8cfe6a2350bfcd9043f52ea9619f45346ba47dd6bcce3f45d1e2296f9146269572624adcc9fabb03793a90d7c90f7c25f0c1050a991eda3bb3e78f4fc8a3aeb43c2f054ea033275a9ccb34859f96a448334a6539805347ff392e1d43c81e7b57d530aa81dd388f952bb03987dfcfe8fe8e5711c1200eec97cacd06070bbaf0a8e4a8f0fa980790671f0e7c631ec945c1f4055f6b174b79b1ad7a7842df7ff75cc013a958564ecbf1f73b5f9b9fba26c14d70c3c75ba64cbdde531c568da1ffa9e4812c58760bce822b7bef104974b8e6254b545c6a377fad0273c46490c194aa99b611e57f641bb3f443bfc475a8dc1479135cedae0636a5a4bd9a983fa447f962e6ac2d79f26daf2f1b0b0ed92aeda1b41b29bc04f98b37b60f3bd11e82c7f95212102d554a9f9654629e8bbc35edbf435f8431359270f17f325d5318826ce380366009f66fe45b51a888b747d55825ddb9910ef2b6684d2ac3e208393cdc446b2163cb1f8790776ed25458e0f5d6337e5b48c3703233073cd92e6427c58cd13ae31278f575d038e2c82d8fbb4b7e2911b83b11fb74438156627f45be1b0dcb0700d3aa790182cc4313aaa7a7635c34dced4ab56ed8d398584cbcbcc600a6e1d8c4fa9ee3f3836ec308b2d92608ff2d72fac1567426ec84e6e3f558fd635702658a4c8a36dfb99a62fee6265f7d8e11d416b4eba2bda07822bce6786f3e3f5ab1b9d19235dde462287a6e6d91d0d9e26917a7139ccf3efae65d295f0588de0c3eccb4c02e59c6051fdf6f149e5ba975e3ceee5cbb20280c7b05c8f7d1951dbd3f2fecec4827eab23de3171fe018b87b0ee9197e151ff32f7e97991225f48741ebd67bb5c3ed0b1dc8052e6b9b605589772a00e9108b95e2a27e6df330475ae2123fa5095fed4afc6db82b5c9ee1c6e83dad104a43f99b5633f9eead5980e76ad4bb9edbda34948a94c5f92ffc88294fbab9d6955591b593efd584977d897523466212cbee9a4614fd17c6f72eea908ec6ee97bde12b98bc30c81037889b5abb91f3931951c6ba6d73294f0402e1b3997fe0446f22a9927a5e3c34d1e841c26ab2e54d4de983bd08afd416d44b5f208900cc2178d0fc13c55416467f5276cd91e923cf16a4c3d6290881578c6a001aa8716809213305e1fb36845a79c7831005a2afdeca95348bb64301cc5d55c104218db37db736ac13689f8540954e84003fc9afdacdfc0fa0f97428d2d2996648de3345d2d2e470934ea12bd86c31d2a16f64b125fdd26a9c5c694df4d579b5bcc11d1cdffa425e8a3f71a44b2b78e944f8a69e2cdf7b41c75696d969be10f8d072126b0f54f86ca9bdb5ac0b74b8ea4d8acb077e89507cd51f9416ce80069470d315ecfe420af21e6c91fb8e901ccc29dc1f4ddbe7aad47c89228963be4cc172b2168c0b3b73786e0cefe59900d4b0b02229fafe7a2c73c51e322f9d41d7c3c2693366e620c58cef21db8e90aa9561fc8ec7afb906a3185fbd0b21820edfd275dbbd30ce2886833dfd08c1c4e70b7e95b0a34aec02b403cd902fc0c97b89dd5e3a8547826093dbf961c3d302286e233cc1c178be1edc732a70243e658ebe32cd0afd46c258fd70f39fed259e4b250a0ef43f4123c23d3630d9c5df1daa6b374db47e9944039c05443523d624d65658733402711681294a896323e5462fa0a73f3f568ee1e4093bd89e410ff64a8488074f09fffb087e9d757748d0c6c706ee42cc0c8c473ce5653f3a40b1af42e680ce7f569204c61831f3533a553abbb219d368c6f9d39cec571017bcea137818c003c31596be755decc58f3cda53f8d6edcf5ba3f96d2f516e3996bd27921ba93ad505478ffe50c6b69a205138b3e93a6c158b8e74b704cc843e3bb31e2a1dc54e9f96a1890102d0f07b6f635711006e14bca3d490cb00d479ef08f07f41470cdc9fc2497f9a3757ced8b38d371277302cbced63021557cd8383bab6a3794ecb04cae714cfd80d10f47e61383289ecf1440f8277b562a7c575f9a3c98035b490c5233317cdd5851090ce8827685f6e8b2bad1fb2d92362b38a94f4250b1e63a2fdcc86dc81e2fb18dd87babd182ff317b41f73a2f66163d5b918bdf8fc314138b5007aadfbf9d3c21450bd97043ebf8012a1dbe10cdb17a11853de4523bce15c4aaceb0229d5d976e160bd1eff3e6f51ed13227627a713b68decbb7334f5e157abaf35d9483f017d506d5586091ad78804c5bce6312c6492a5b751740cb7dc63c58a4d404fa9e2b403d6f4cd7ff40e52927170262abc52e65111b462fb106a6975df2bdc14a9f52890a7780cf131fb7100958580af29679fb4d2c3ea37496fd927cc644267c4b4de4ab9aa7b6877465912d1661082eb099dfea1afefe30299220ff87057ddb822235967d19b80f0af9c7c698f6daa6908f030ea4a7a39ea3ab7477f9729819032ec9e899e921db0a63eafdd7b96fce8ee76a5618ef6c1437442808ef5e6617ab2c88798bb92f353110d289f370e3f44c62f104a75c7c7758afc9c6fc57ee27b9200181b31bca4950bd630982c311eb2a5a1009e7e7cd65bdf43c119037d0c129244c0aca29d451c64668443abe64b8151100d954ca70f3c5e754a9323574213e2cf8fa85388db97b46d223ad5f9aa7465bf3dfa553fef8df44f40438a753b2c92195062a2d1e4cb5fbfea242c5858b544e5630bf2bc648633a87db69e1071c01a3dc7364f8cafa1dc80099ae5bb8aed0a07c7a6b1b591d614f43a5d79736f5c449d27cee44522f3d8260eaf81e9b83f02234419e4e10d0ad1f2df5ff0db235c6eb1a7178eb3b5a42a47354cd02f66f743f7daf0024650b80cccbdcb632caeb4eca5222ca337a148bd68c728c9e7b3bb6a96535ebf869d8201c0d1f3ae62c964e539e7f6ef34b4a95c751e2e8cc7b03f198f18870d6c764941a12762328bcda221fb20cd388a03ae959f1e320906c762b66356e3a7f28f1a54ac7479ce2d3e10a9ad855a05710cdb226170526b539eef01b572cc186218ccdffc84fd744a6e2717efb45455417b5088618dc5682073205b86b96ee5e39795ff9971fbad74b1ad8aefda2d51cdba7f0442daa041591b5b7ec7fb776973a6db0c52008f4bc10a143429c312408cd734157dd0d3446dd1761bb5482e9f00f298b489ed44db39c8fe8b9068f0cb4c38493c8df21b6f816f3d9375825e89f05dd0a957148fa364a7e41baaed3cccfec2ce5d6a7b4b8ed64131f02f015e9b3e1307288de990d0e0e1ada5e6567a3ceaf19b2366c3f46d0881f940c7ecccb61bad7c01c3fc95e77f305cbf56477810217aff91da414ff2ec0172f12213c969efd17956a0d30193000fd2b966e268f92cc52064e09da3adb2435621dbed8e1c330e13cccbc08fa1dfaf377bcbf701db0ec5acae836528ba62beaf007792d52768dfe2c8e0f733f907400ad5a8d2c2751c224b0253326a229801f8e95c82b5a62c3ef6d3413d8347381cc52c1c2e1c5d69a2ce4dfd616e32569cc757eecac63b3ae5158fe29a99b22bc1c5519322241f28f5684a64090524fd4a120c64d1fb3eea1190ae52b806aed987e6d69f2cb5fb2c1aecdc5460a4dc5ffec172148bcce79bcb82b8117f4db2a518c6eae474530745890bf303846ff886d3c6ac72ac23433b39292e4779e27c2c50864f4c110fa805c136eccac4ed892749f564c13dd5988e2bfe4e8e1a82b7d4639381e25a4eb958d9a861a223a27815b4b7dfdf97740cd7a0913696b9bf0bcbee35a8848b1c79357426a253acc9d14b752101a8df3dd68111f0f316d6f6934420abe84672defdcab069d1ac15b1d55778f398793e6874ffae0cb6cfdf82c13c284174a520d3b1e7c67c7b8c4d1f667bea91fa0bcd33138a3a7fffda92fa7cd105379cb1eed7869cf3517ebf257805707bf433e5fa3e80753f5f3cc3f04ebf18385a7c62b1a9bcfc015600efe88a435c14f85d17a4c7469eef2bbbaf3e89c9296b5fea031c52b6f1f9ae0374781f5afba46d6b2f19a7db3e465eb17fe08d9800fa7f6af4ce57b76a5c304c348ffd9fa1f7a819b09580cfd6d961274d82a1254f759899da3e2ece6e013be8f4f3481a9e40a382325c7f1acbf0548de8a9e510475ec92937fa1fd157395737b8f7a0335579c151492429cc6019dd41e66b9f149d6488675205be3886525208671540888a0a526a0a7d0b04a6da9d00155f3ffd9a78e6990271e7f00036211729dd3f8d8e944a26cdea82eb3a0dd1fe33ff3553370c3414c7331df2583982b827c0f20584aa01ea4da0bfd59ac414247b4585ec131da0070e7b9681b1eef69715ac03ffb883e753574aac2eb2b2dba447ecdb8a113e9519fca8e17b807a254807f35710d1c17102d9a9993f6ed625b471109fc5425909d4496bc321df9a371b1e11c48315a32a1b7b4b0538af60d2e14ead580bd281414ba2ae3783b9156a17a47312269a0243ea45ab0bfd61362e830266aed1a1cbc4f82ce89fe058b54b23dd1a2c256551758417df4bfb0a8f9b80f22d5edebf9a61e34e835a4c10fac03dd758f8eecb59acd2262fed53ec5ebb058fa6f27a82b4d3050dbbed55b3babb426f1571389213708a4d4415cb389f7961195700a50e10702097bff44a5586783381dd8ec2d33dc8b97035b4c6a0723c4f5bba580cc7f3a1729c6d3fb8d25e25094af2a328b8d776c47d2a68b53bddca92898bdca02a272293f2adb728d54eddec97c651aca535171ba4d0f72df43f29e5401aac36d6cac4805b71297074f90acd0fea84671d9ac5561ab98c242eec2078c23fe7a77a434bc5fe51d462d84db18c5eead605c6d8ecfb614f923b6f77899fedf144b785e8a59daee0b7c9d045707a13421b3c76b6dcb0d7c781d9d168765681f3d2f9008652d01c09ebf4f293142cf23b634ba05255bf0df53a1ed216edc6215b2812abe98648d580e77fff54c8767ac4c8e70991cac59991bd253540f069921331b186a0bba2500c904ee855a6f57eb2d3cc6320650b6e1d2f36bc54cf5cbacdb9903d93802fadfa1fd46c48759b286ac479546641c370bb5779936afd6d8f18ffdac708567133c09a9205e939800d0cea686086412641feb0e1da22756da9bfc7e9a3ba4082a1db1859b9c0651d8aea181ed8146566b8b7fc37699a3d8b345c8c92efdb0561fcad72a30ff65cd51e275863e4b91057fa26b8ae8f9a4854338902e92a66f137abeb26bb13995db884c249980d535d15507f88be78ad6f2200571f4a1f33af6917909bc04bbb9c5a14ffcb8a2fbd053f0352e6c97d52dc4e993a25acdfe4005a1ec723de58ef81d095d8046fa69f23ef5cd69b381d50db8cf16e41e3b696fce6aad24a42590378f73f0f4bb59868282fbea93c254a2958295f2b6be1730dfd303f91d72366ffb470aede0d35f2885c7262aeea8239c9c44bf7f686ddcf4402bd262f263726fa114686bb6e5fe251f9623d4b42b745da9995eee5142758c45d1debe071882b24e58514291a24ff97be4c20ba0a8301face3746544ce68b0890b9453241845e8893966b5dc2c420972b17bd2c674a7d0de4ae36e359bd3752551273227eb2a315e9e5a22fbe2e012d3672934dd1d59628d0573ce4627801aa1d6b01d7c174d0c0e176c128bd29e9417a285dda5df68523518cf90b0cbd52d45bd4797d8f4f764c04c63539861092be624ec30b042d0ddc758e03c3304444e6555edcc41bd23bcd0781ec23314b98c688a649254342b6116714a3fb4da1723c73c509d7421146218c73438e192b7c0ebf78f60c323dafa871c1fed06ff5206d63737169e3a04c9ee5f8cfb2dca703f9ffaeba4dfa22c3dae14bf39d973e79551de978bd81adcca6d93bbbdb643232f2efae3a26e4ae50db82796aca25d674b734072c66b78585f12ecedc94af935d60b960fef5324e24783f41357ee798f0c14bf87e9f4ac8833bc16eee22d3af1ec8746c91153ce7af61b36471bda0a5071e909db80eb05db6027c8df80c0ac3c9458e9fd65b9d981b1714fc9b4c9ff8a1d71d99bc28cb70f386a367a3f3570e5536ae26e3efaaff6f96db52ec2a6f2a9fb970547e2308c470118fe999482187a84b61cd66c48e1ce1608b52a5457a57d9b5f3f4e8e901c3f3f3c6f411fa1ac295a3e3114b18a11f33bf9e48bb64d2ba4fb15da475fd7d1af6bd58c97c8f66217ed1593c492bef47e5eee15ee7a0270a24299805e33ba8c49d793adfba2ef48aaa78b9a5404f876771f017ad1915919a24cc6b84685d84e9704c4e4b2f97a5b2468a29e5ee1ed02614ae87830396c958f4c8f2c492143304e1d1fa8e95e77327e6ba266c7e04f07b2d9c316dd84beb36ce39e1c750e1e42c5018bf7447e7f81000bca8a64831032a09edd47ca3728d94ee26f212ecd2031115835f647bc86b1c6f470e3089ed3cbb2e4fb56e3ccf5553427ea48c272a3fcd7a5aca38a181c63cfb7642a9e9545225c79357c812e53aff63ffbe11b70b063e09d83473eb123f2e3821e579e266012d28d8cb181735aeeed0ab6d3ceaa2de35bbf7c1f00b32dcc5b5ea27c87d33e7611b75a13fb045b8a7e67442c94dd1f42e002d59e50956b39695e5e9831d550b5dcf3f71c420fc1f7f67aea18c5a67cc22b538fe03de415ed60225f2848123b5ef411df02d6e65def940c50f2e7999a9f96d1a7c68f74f250fcb1af7c00816ab2415fe4f3a244aaadaf2f1dbc451f86d2bfb7dead2266408900ce0219cb029569e528aa56340ff897fab54cac465dd4f241b19f320b8c0ab4ef2cfdc4dd08283a302d5db6a455805c7c41e3124e62e48dc35b57663d4e099515eda75b6dc5a553ce8791462f043bcbfebe48ae01c9ea06cd166885c1ec2ba30b5a41f8dc7c92a54b5431716376772d175fa01579b9413a519e1fc01659bf9cbc308cdf710be8f316ecc75c0a61162397e0f2ad62bdcd1b98dca1ec7bb61e4311432230c6053ed62ce66070980aaac40a94461f95417d6bff5304984f78ff5f18cdb172688fd3798376be42956d3bb8da38f80ebea6a0c226dc22f6aa878674777f68eb124e3f1c7ea85d1391438b05c0935c08708f0d0d69fe425865dc16a28224c5779908d693eb32c0065f0cf694c42402cca7c04a4c2dac6f8486d2433038052f775d3314a3e6785f075f009dc4a38b2e7c53652658493ea9ff6b13b9973f78d204cefcd2d78b3ff17944517af9d7dcc785578c6dd730941d3678b710510406ee09b714f6c797cb021e6b4ac0f16d6e24c99bc33d0a5283b7f4469686770786c05c68c55b31b407dd9cb183b5b1f30aa3a6f70412e0a46aad1b24d82f58e80ddfad1e6022187b53b6292e23bf3fc8e9995c74c81564a846406e6653806cc7311ebf1e88de0e9156ebcc892f6a757ad4382a518c52db8d3f93bbf7c8824540fb8644de016abffc2b0d85ee8a1b79d5ca07b8fd6629b2b52fd943286cb67aec14a27d3cc685b9db104e0249a12f5ff9aa93324e53c32a16005f86957e4cbcc1e14f8246b803b61a14a6fd0fcea4d0efa85791dfe5715c33f6af3c88df336c2dffdc7754e34c9baddc7761f47ae7499c9f9a65c52cdf4b002b412c8f26727333956a1d0999246f2ade8be8d07823d544873aae0b0405ce03dfac5dbc67945c98ed1cbf332f8eca99a133ef5ecd7526e63c14ec03ded86724294d339704a40f5be8361e5cc9d32a6a038b8d4049282c5c6c4e4bdd78a2b398a987a5ab137d2b5af913eb128d40ceab561ed45f5333f231059ccd3e9a0f0b763f988e60a4e6181390da5019a5b14755ad84d17af788755cef2ff796bdf7ce17b7d5b0565a164fc60852e375d86b9b2cea816c50f7f996f9360e44d66804fba6c872a34fc4a81cf89c92454309e3cef1f76b11c9d7318c7a963be13648d2b1bd48abaf4e845ed3130591efcf83cbe41a67ded25d6a501389285eb7947e5b8d7f0199512b4afd2c004276336e3f17b73446e030860e30134206ad5278a9dcdd2e39a3a4b27a4b6b248d8b38c952cdaf3a7068bd606cb1a9dae896afc177ec710da63a5a816b9d7a6be0aa5c80867cfb0ef94d93a7c384ff89a12490f8586108c57b409dc40890d0ab407c6ce1c978f5735bb478404c069722ed2efdfcef2f03594835cd18efffdc45612057de3cc7b8b750cbdb4f88cf7d4d5d14527120fe771d719da3c463bd8090b9302f9e5e6859727761f4a7fb2c29e090c66f70b012b6cdf38b38dcca5031cc201c6f30277d15e1b19074f6fbc4bad72bb8bd2fe240e11b9b0eb0414b6f52cf3f4330ec069b79c41e283be1731ac76f1d1af5d10f943e60ddd4c9d3edf8d20545c213a7859cd06723b85f9730c8aa22ffdf4cef4ab365b10c55f88d6f2cfc993cb3b3b0f11dca702332720dfe1877cd3fdb5fce9190d74f99b3e57de4aa1b422bfb271db5de5f5fcccbef286ab50bb8b2538dfa43849fa6f542adcd35b88f332c19218ab57a476d36e1c3b51f377bc5dac1cfbc370a7aa295cd92113a1a1d80d4af21665483eceb5667ac43f4075982a4a67b8af58ea85d5c1dae2e0298b439331cdb5024f6704f1d436bdc41e1dd9dcbe680b7d430f0f0b0a201d5dc04f77e3920d280bb36353f9703b74ab11df1c9a0208aa61cb8b2e36307416944f3f544a110bd711fa054727393d24fb0bbbc39cf1c528b602f094e65b5feaa3c5f021af90d2c171a30040dd220f577a3da8210bb33cf6e45db8949243141a75e1981f0122190e797b64b5483ceebc54d01df76478cc017d32b02c390432758d59de6416af3f3ad8a0147cbd7b0cc986a3b96f85769775381e3e147517ab8611eda3ebea729b352093bff42f147f67aed95df2d1d07f59cc932e57ab19f4df0a38046461737c0e3360c73026804cbadb7d77bd68a807cb1cabe1039af85cf7a555f63f29f1045725d69ff91fd054b51f461e955c648ea21802bb6fafdb4a6bf4dc8c2f76c98400fec0158d3bcc365fa9977bffaaed39b612e13e3f62877d983334cb2979256d7377f213cbfd701205894cd20f1c63b8ed2bf33b8f7e12ce9e9790e202c0a446a0ce11f3ab83d8f0fe978d9ffccb2c8762abd11ee2e3771a4a34ddad19544b5b6d8a4281a5ca2eda9de6b1cf7749eadaba4d38b0e4d3f0c5f33afcc88a22bef29a8391d6046ab8d14e50fb43d951813830732c2b95f3bece4a535e00d308af9984d14c69e44a69e3307f38b7ecb5fec6923462a3ddce0f1ad4bb1b3f7a612e86c9c2b81556ddac757240e9ca3bbaa485abff9af359af1b089e5ab42fcd896c0f91917cf72856ff6de69d3b26c1c6eeaebd2b4ffd7e7cef4e66ff96caae5155dda4c53c263a3a52a98e94d67803c8790b03ac80d2b1f0444949f95e30b94a705cf03b4b633f8050c4310ee2d4475eacecbf95b35b618cb13d4c63844b6ebcecbec94e261d40b91a7242526f6abc9e61c0327b49b9bb7944a777650888b52af35e5c164985ecf5ab2a14ddb7ffe9adb97044459be8d1acaaabff5d7b6a03bd0059e82f345c4f4167ee45fb5c0361ec618610d450124a1587f44e7164743cbecf070ccd939b78d71461793acd975f9505996f7ccda870438c042e3ae64c4ad011905290dbc6d04ed24c595d78cf92ad58beec2b962be2edc707f70204fa367f166c05a32520f7d349871344af8908e6fb62ae216ed8f8803d7f6fc09b00c76bd45f2477de4c2946e2538ec02dda95b2616f57f7708b3518d9a84fda2e7cda99f1c31062adfd2431c6271df4986b5cf2551d84cc1c568740825d6ee400301ae26e4399aed9a6f26987d664d373c22935f370567f85ac3291be08bc40d6b4245d3c7cc11de1856c7b3a01c898b0242f9866b3a046e86d4680db6b0b8457197a7c6213c169b841caf650bede1a064dd2017a76dd1acce0f38b0e48561e1aa42067c583c19cb9346bd632ab076377fdd3718e36cf7eb1dcbe07cb0712b604278751504575b5c51538c3c4684a1e964e96f3403dcef98ba1b10a97f6c568b4dead30224a7e1625db7e863dada2eba48b7f60a380c4645cb79da6da2b40e55bf6e22390f4b125694cb81b4cd935e4468e0132d838df9ae813569ec7756c70e879006ecdabd7a19492c7d91efe9f27a145cf8bc54daacddbd9d58776ee014ce4a440efc6ad7e619c405962f9fb61c5090990867938f56724cba8711c2b13896528aa1f6269fab359c6ce69259f73486c31974a1134e3ee162833181fb15030f07d928eb33ac9adaa9e6414661190f8c0f9e478d165d8b810b2b793a58934afa273d141d67d1adf9e0cc5de12339df79807d29eedfd8d296dee66a9f03718f4ade06f1d546f5a7b8deef3ffc15723531e0c1e16f7a3702bbd31ccd0f85120e6fbc278c8b2eefcc2c0cb4f688fda42690515a921695c81c4f1d115ce5fb8171100c6d22bf26461a0cd802603a2ca265d9429f34695941e9cc48b0e4e1e3596e398b6e2f22dd06bc21610ae64ae96fd509e808481f6aabd433585baeab02ea11c3238c63fe7a1f337817efd17d8b7a45d46251c265e5fa9b9f3372d7933aedd4f3b1fbfc41c6f314d80af3de957c2b5030756e81f08ad5aaf5c7f6c50f8d6b42dd6a13859be82218d9016b2091fb523a2aefde01a1253655b14dbfb620e4b0b6363d3f10a44c029bb30b44b0bf6ead7eab870aced9550d0a675fcced1047a78244f002d053315369706edf520f64296ded982888959b113f8654896b9c6345fa68e6ecf8ba44d0e70e26c36a300326bff54631ba474cc7573e9cc65f8387d96691dd41fa181d263abf3798b9fca6b23bf3e717115aa041f10ca6a03302dda095f8b2f6bf27ca2c0bf902109d6cd8c70d974ef7fd1dd0f2684a9ef63838346327820fae41e30fb73efc4009183b6c6c6cf0d05ee8431b8f136814935400f9a1a70d3d1040413fed721cd7e76db984306db56591a64d82424e7521afef5e2ab6ff7be818159d6769e6a036a0ad40316160227547a8001eb20d9e94149811203cfc2f60e193323c910ee85552215c21bf7429bf83a59e4796a85515afec7f3495e1e8a7e8d8aa0147479a7eb6f30f9512ed74cdbf07b29ff3f4fe89985a1421fb854069c2d4e0e6888b37678f3b1b0a0337c136e2bd51ff0254fb904545fc28a67cf9f76160e439331c36666dee9da0f6ba291fb754177ff10743a12d4220ffe7219f324bbd8ec6043dd95afa84dfc949f9639c6715bafac6b21ae9ace4299ba62481a8cfb7f5c40ec60348fc2c0edc6317f0dca195e8cb40e4b13265b6c11560d5360bebae7990f25fd99efb1c02166effd6c7df8209c36306f4975b92011b5e0435d1d384bf8132198879b1bec1378aafee4e87e594e8aac5893214f793070891ce63b63bce7be6f21592ddc6c023b32f7ed5ed69c2e0c276b4dd44b014feb09c6357aedab3c1ddc097930a76bdc0919b7b93683201a57a9d2935608db320743dbb0b534431663dba49dcecb2d12b9e61ee38371ef0a8800881ff544526e0114c1eb6ddde78e377b238714c4f3fc2b8f8df1b2a6003c14f6714bffa9fc56e3bb60892f01c620348f4ca95be4b33f055104fc18963a618dd607a7e315b8c73a464ac7bf7ee72876cda26596bfa648d1e4bcb77954e01a3da08067d5cc1d972c1f03d9ddc0a215f85b3016a09dea3512417f78c98bcf78a80a23fd16d71992de151a01fcaccb985522d6bfd4ebbc0b1d756522d01b4291900fde92212921327e6a1eab95b4666a7b28729fcce02d9d73d0c3fc1149217f2405c5c8e32216c83d820782257f096df9a5b25d359764f398d13aa803e3559d86e30b4bc1f27c628a5ab19e1f0ec584fbef5f7c68873f43fa2455f4eabe990a783c4895a66105e5eba5d6de188f68b408f1411043ca3d3d59f065df6a3f94033b4e4063cfaaabeb38c4c6e9c0b0e5693ef7b336aae6ceebaeb6bdd99083e57b4b42afef4a2fe1dafd7539d476e588b08c5c3b0a6b5cc3bd31bc757741fd89c6e53d6224f50f8e717b213140b7df94dfc2a3a4093e60e266f3281c8b819b2543f31007bc4436fb1b2eff75971f18258e27af2b94bc1a77ebef868c9332e001eb10efb3a26eeb73d48f0374b32830c49a4e4955e34595ca5d002a16ee8cb112bbc86c7dd00482a7e23ae07967d927a43ce75e0adfc98f4f52e6b8317e9e156f86246f1214e6db7e48a9fc2f20076fe503512034ca8791a2275ef14b8390ebade71486ed090162aef74c655a18ecc271bb58443d5aec0f4ab6c2c16c9e4d7fd311252474b140a027df2bb212b3f7b54d62b710a12331acf22f2901623ce83b2415f92493f770c2ab670d356df07d074f74e4a80d1ef0e3fa1c46aa49b932d376d9245c513e0989e758ddfbe0252fcce78451e71c7b194b8528bf40a9c0d28714ab8a1b4f43f9bb883e918747fe3c3941ba647cb99f09a0c43c607b5d28fe0a338ff16ff76e4284995678429b1a4d6baf5be904a9a4c9f80a0e80021092329ce123ff50cb0f2bf1fa0f42368ce8d1e8b858079134a2924838c04e7003fa4e75345c74106c9f9e8e5c3f47e5ffe0404b2e93a77c2cc98b5af5a0e1fa5c9003525165c0586164d34fa116caf565b395f11147fe0910a5b9547a32dc25f99a13fc783cc39261e43871691bba2bb40c4a979f8455946cd0b03e18869001e274752523705960d98ecb65e72a01ba598ff7d7909a018462cec4621021a0a166e427d99ed8be41fa50a046adf6a5f9d6c6ed9eb4ee46698c385d8b6b18dc3aef5493fc40bfe1aa19afd430bd639ae18b6004ab4c4a75b9d07fbbba4d2e792268618709f007faf3c0334042f76e4e2b5960824cb227637afc76be74731fc7e2dd7789caa5328a9f5316ffcd1c944b8384bd4776c6aa9eee0d797a96136002b9803b0c383f608c9b6d43defae3514b67e4b90cb42e56303fc413afdf3774c7e137a1498496bd66a748ba66378a6f6b20413a73068f2a0e1de86ad4015ef110f0ffae0ff846c556acb73cd22579f1eb62b8e04643bcf522bf389e8da7c4d067acb30acb0ace053ff2f7a14d42f22a424c7c646cf167a90e53c6f71955c2eb80c6a6da260e32197141432a882bc08bb8fb38c9a9417bb6f449bf1267f69d585af566443cb3d63c5eaa7ca9ea3988bb3626c2989f7cc0243516299feb1a1a1446761d0d23ad7f9cc6a2ca85bb134d869d26bc1cd84172be14a021ecbc8ab798e1c35468d8df9420a6e447ad985934532829a4acc4bc34e31a5136b086b88c23087488dece39444738fce6f2f9f57cebcdc1d9ae9f968b72ac2f946d3a58293d6a088e383651933d09a5616b7b3abefca406b431db6edc35a14432698b2c21e91d438eac49772aaf0a8c7274eeee0a97db3d10dc71cb692dd16d813b6ad8c880e59ddfda7033b26954bc365229c4535149d58993b6b824d6ce32bdd409022f921e2d1eb7ebcb7be4aabc4daa05a946e87cc68592a21348797c69605bd4de736e5811e367c1f5ed6df034ff49a350ca7251d37eeaee92a64659e965154b207d214af64971cec520c9860e0502e54827290dcee7263de232cfca887917fe50751df37600db5451ffbfe141afc9f32f547356f34b557309039f9c5665cb1b4fead8a049c5a0266e149e3a1a66beb58c25d88af7ec4e822530a23ea951d0c49013cb73e87c2313a09443f1c4920c1a6e9854b34655bf9c421273baf261f849dc569e7e6dd2bbf07e6c9791a739e11ef263f5ce308bd9816fa8ea7b76c3d827d755509c9a8585f94ebb163ce6b7bade2a3d4c8bb3df05cfe8c6fa3dba3546ccb6c25d4509eeba00a616af99d25d4f324592ceebc0a69030483bc9f7f2b74f18fd226a9b050228e838e71073f18f0858ae105203f2c342db16fb487089519f574260b1e36d9573f06e302997ecd1c7765357f6b54faf905f569b94a22e1c1c0de650178024f083939b64fa1e259dadc491b5fb9f576e68662bc6c24bd0a78590aa7f82c0dd2760a3405d284b5a0d881eedece19bbe6cd104fb66f79d5d094043d9946ed465cc75d9a3c78ebe2628dae1448fa837156b9a03502e88f1094e0897e0881aef38772a0a01f764024db0f3f25c55dbb6379efafd08c8e9704d727b3513100c7f34b81e2ae2acf29e0fc1b3f7b6bd520eabf99e68c793f1554e626c2315ed17d5967d5914cd2db29d4b298b83c8fa6f3a853ed768020f871e64858e4f9442d6323f714f9fd6a43a0ac7f2b848aaedfc96bc5faebe7009a548a68d698b8dbf73bd98a2ca6b3098d4a129a5c2e16e3a2aaf8e3b08cb73f2e082d9dfe008b137f7e38fc6e23731a9a7bb3297a9c074433f796ba93f515b3f46d81b0f765f22ee2b818f9d7565c1e209c9e388e8a98213eba4c58ffb3c282951b767211caecb8456393315e2c5eac37eac430dbe3770583ded23134c2e1e8de88bff2b02ccb56ad4bd1e14d6a55df5836386b0e5b253584155db606d89a0cb2a8d14e83c383b4eecdda2ae3fc1b692466f837e2debcaad69896b904feb1bcf5b04a5e465ed146c7f9966a681faf42c96110d6ddaa9dab352772a9a80d53614751420423801712b3e8f44475e7142f8468935495979e2a994fe07b4d3e1ef6619f588ad88cbf4db747455402bff6110024e6fee6113391105ae44a4b22e152e587602d9a2fe9a3029f6fd7c662eda10f68577d8cd9115efc1e61b55d9944edaff74ecaa28ff7c1720ee42a21a6fcdd7aaf54d3d31e1ad60267f5c51faee118ba68c1e7ec6cf6c613acfa8f4035c9225157051f7e085f665113cd79ee07ec7f09a90381892e2f63287ad578ec3f7130076efec3c82caf26c66256ccb1e7a91e39a725352eed9316d594d6ad81115ec2ab64107ad0a0173e417cfd42cd179029495f817afffa86d83cff46755c590430f0748a74b402d990eb327f025726cd5da45ef2e3e5891f9f5f64729a64c1b4d3fd105c71e1456e6f6625ef9fe7a4a6e332dad8bc7133370fbd4b49fbdf9a5e276430e6ae70b65e89cfefefd5e3f50afde2858422cce9bcfa50ca871ffb6c897351fb37abc6b4034a4b1e589ef2bd280290111b8351520127052d585ca08101a1d22de5bd100e19246818736b15cf556abf0630e68473f54d5cc03bcd8b07ff03212ee87e16840b0327a3d04363d731994cfd06b45ab31866e1ceb7c1d6cccd708871d40ba54e66330c6dcee5d62995b1e5a570f3c1858444b7cc5c0c330c1908b35986f462fee08cfb1e51b31493785190a4ee78cd665070d839ac4e8e126f12b00b572847efb1a6ae89a5c7ebca49fc36bf2072c2228a91ea8ad9d305c4ac2d9e398e4438c3efeec7438a8891ad682c9c33a18c8db7b4a3b9b7c255bf7dd6c21a891d8c7e6a11af7db8e710820e96b69a47f5373c354961824bccb9a6df0ff42afd1afce3eb125766d87f75325efc14382c0fde39994d92c69853610fa97189ae4d55214353b56f5a136327105c4635881cb83d5167c3d4bd969244bbea53671344375901b71cda6886bd8dd44206c3803bd8aa6e61eb691fc7f073fe89ac1d099739aa555f1b2dcb8af02758c668f5976a29d11421d43e29e16e617a2528c3b1b8b07bfb9d8f77e1012a441975f1cd5a354fbb026af41c901514289c012b0cb831ee549a021f426e6aa6085b6112e51f8153786e2b909b82321a8f344cd3d1054df13d220154349f5c335d340d256f7bbeb0b2e9a92578b2a92f765deda59b3e488903ee5f47572c7d4911f57420b3c6372164ef3b4fdae9fd43d8ed075650c174bf387091273cdc885be76366a01bbfd9889709ec349c697a626b19ed62801beceb91de77edf0504e4f56576bdd04cffb64c4f80b0359846ee6c4be65827ecad350852edf7523debd2a2cc0e8a3d140532079f732de8691daddeff53ab64e14b0298909761f82786f820ca18c000f6cb088dafcf805458229c7e03470268cc17c65a313d8de192c9da10dcd5746913cb37bf77b8ef95ef297c37bf0a8091c48195dd48395ad39be1fb9d84863a05088dcd0292c1cc67e18c21905246718f063342e31fb4c62f7a4cfa3499149a01c0dba89b3a0a663775dd2c29a9eea38db90a199dd3fa0378fb2a596d33f67d6d9daca69d10fa52999d9fd5acd5d3ef2e9fb0a87b220e3a886ecd81cd32cc3e66daed45ac489662ad2750e05bce82183c7f0bd706df068361d0ba2d01caabb76761b76c760a14d50606e344ad7429c55a482483ac64be57e65f701d7ca595907b21ad08b86ddc919246aa66158f6e4d6458c68d356c04b62cfa2dd78a94ce616aa45ee3fcb935d19f5c5a15305163f92d61b8991dc5e95ab87998e34fd539c7604c5cb178ac2358edff060db8ba9ffede62f615b9cdf19ec6881b4040fe0bc60efe03ef3b7872b240428cf008ac695a61bd79ba3a9cf76ad04013c233c0d3a11278a46c9930040c8265016c2d5abfa3b0a527da6677755933b6abb511c1632f21017ea507469a59bf504bd51bdef748e4c6cf0306ecbaf6056ec3620ac66017efacd213371d75065ef6b81e764b18c6474ab3042dd247caa2d9317c8a3d61c9bcc4935dc50f643c4979b6d02446e75c727c50cd4a9e1d6cc171273b65fd30dff0df3824c6bb7d64759e301c74caa0cb7e34c69f26de4cc4b6639b6e5f3923a0ad40803c2f928bcfaf62fd488a7f481e0da62334f6880e58b703f9cba2807ed01604ff3afb0f431ecd7c0c51398d0b13db095737a421b6a33fe8722cce7f174150eb0ccd6e7c261910022c530915f3c69aba9e588bf60f2001d71229d06c8e74efd3b03c112de9782bc54a6bec45467272301b0f8ac67f6e11f685a09ccbddcc3574fca10e95c85bb302cad974a17f3b3bf06e375125dcb45863b83318e6253b6cb23128c8cb1ac770aade348251f3850c283536747fbf7bbb7160cd5710f1f4fb4c8a6fc58310252e34ef5965b69e808ae2fe4af4f330d3f84f4886ef4ae2cdb3307ad0e3aed6fff695fcb0aab36ced8cf6dc706ac4fb9d3a7f30dfe4d47de8337ecf9767cc9330921a0355c17c923ef3ec32d3425d3aa13ba2cc33a4b4b28b0a595d0c73e1407cdaf7a3f07eda46e9f47057e23d8046e1c843049a5a6b50730b7026f3e748fc0c1d42baa31db2d71526e1bfcd21884f38fe1ad2f1ba6522335219d6e017cb063dc7d2c9588376fc7025ab03b80871d3fc7c6919af90e037e04432186b20db14cf235019ba89e878d63656fddf10c7f037593345e9539d3ca22ce850c4c6620f7af8506f61a56868bf8ac087ee1f666c58d0753ce2afecee8a424cd39a5ef27a5067508b3caf25ae50409064f4a421bd3ff5f982c997deea5e3097b320eb5094145865f0beac806c315f2e44bc03aaa9b0b86364e8806f6922d47a49e3f2ffe10e7b0d98145939c776c43fcc7489c28113200c6379f46006402de0cdc8fdc69c74c6da95cf4fbc411f1b940c775a0d3538a5f616a455fa16d1f4841eae2feff896aa18ec351ede1b7c26a4810ef762dc03ef6a2f9666ead984d2ac24841678116341bf280528fbd90ae2ddb890b1aeb5f7809c83f53a22c810d4f4907d9942b2e85db2ab4372862c91573d1cb4d5fcdab5800b12d0f1608982f006ef95685bd29d84f203182869bf9a5ec694bc86b7f3290bc141f5b5975b2a719b64613ed480df15ab95353d315727d9b761551412d8fc83c2c4034d28314906939394713c5010724a10f5550d0a44af6729615bc108a2e76bd7f3ac9d99bbc1c52868e3cda177cb42077dd28a3634b75e9147fa07b397e37c3c196c36451a125327ce46607f56c4d0e7bab9b9bf50d0873fbf8c57450e0a625ad155e34407252608f748bcc0592fd5e559d9eb3acf9a9bf612264cb3cc1abdaf9e6b6f659455567377b18d2ff2ed0726d56f895d9e00c2e174284c2b77e80a56d7e04dc47b0fde3b9db62588bb80aef660126442231edb588437ab267c0e57d91c8b51d7cfc9267c29e7ca861ff6827eb0e0f4d087492d3321f80ff375b41099654cac2540507988926e422cd4e92f257446f6bc03b59369bf95646aa5e4f30620b10d28d6011f305311e34a0141c64d753d0f210477fcb75bff41689404994195cab1d4fcaa219c878f160d8cb191aef8335a281100d488d618ba2b668ae98c9af3138bb54114ae6909fc2d2ecf9d5297985754978fde8b709e551f20e47fe6eea465787f12abcd176e883847eabb93e7c2a27f984e1dc7c224e8ad3f077be0fb7fc09b141d7bc0d10ccad663f63755fdc71f5d767c9fe70a716aa912b047c0452aa4c39da7fe2a29184b7d7afd66aa5c199b2818e9638b0e7c0c7e89723480995f0a3fd685eafbfbb69e56f43472d7d6ec231c75242155d3087ef11b9b787c916b74b3107b9458bcd1cdd46723b263d2615b3a9d857e5c5153d2a65383e196eb9000b137565b5b79a2acd3a6b33136a663596a613544f0043408efb4df633a596c74f94e68ea290c968d6895f964d8d3d15b8bd4ce4964c68cb90efb6cea8c0c9b849b25f41287f1f64ba278e0a909197c55b72c4d5a204c23987e14abf2b8c15d748d725484b5d03349b824c0e6857f01b8b77735bab7069964742b1e3ce4eb9dc51ec0c3433397acfe0731c81ef8400bc1f4075d62a141f5993a96d47fc29e9082c16c9c73c865ebab2eac7a0aaac3b1929693d88400482c2bdaf8d8b05da0eca64960891f6c8c12d07f90c1db35203315d002c4812b16b6c8f0ec0c8152335ef820d5340dce2c5b4dffe4e7c4d5a651e0173cf78dd62aa2fdbb7b0e51a937bfe45d1482434dae9f59429c24e8bb18b590acdcf706e265e290a4203582a73260d395cf767795aeeeeb63077218ec561970ee239cd6a1cd5c106ef3446bac27c508c4e17b6c2bbe4da0a39e7786b5aa1e8d53e1c175492245c61a8eddac83805b729fa799e4be559c65b56b202a7174df0b254cdc051e8e3913e75dbfeeb6e939729ee82272264af99d75a15d6ec7a6d0a95456ebf2bb37d1f1f943fc8194dd98b8d5204ee5832baee257b48da1ce8efad0b98b98a739347b767b6b1c837c29f8a8e13420b52920aa1e0226814cfd93c3032291c725ac67f75a309b8c343c1f3a87a7a1e2688a60ca9cd2c501affb8274678adec9c5cc6b94f03f4a5ed319ac39959aa49cc332cf32a186aaa63ed13ef52f086dc3acb660835ea5b98785baedfb27abd4222ba22d9d96f8437b58a27fd4260ef48c4de13811b70517448585ec6624582081800fe388b8a1078c8e98e6a67bb3e4e7cfbe2e075960b1d13092994e2a254139904e2cacac6d4aa7d17de81638c9da6d5b6fc4c84bb1105beeeeeaa4c8f2fc13354696dafc43d5332867cf11845ae52477056237af824973b078590bd39ac2ef5a074e45ed57e214c1d303f3d2e114f38b4486fc281696f65cd67b3041cf0ec33cbe5e9f3d0754698e5709240c6916651b68d0509f1ab491fd14447d3deaa40c772f3a59f9153dede6398019886818b33d09d25e398550696c4a59e59dc597e9f110ed34041e3421917f46bb12137d9fe3968abfb7560aec66564e49be8dcaf2da80c06bc797c15f276e14c78462b4c5ffea03b5c43ed88b00f116a489a9c0126901dfa5994a204f256ab188cf0c82a9a1e0623c8a6776cfd406953853317781fd76f34f41fb46ec174564a876faddf23f7462b2d2125e7c3e1135e5e6578e405b30d33a30cfb7bad0972540892db96a7db584850a7dfdf3a1f344768a04401336cec2d79891ea5bccf2ec8492c49bae196459735ad24f0b74542874e8adbcab5ebb87f142c1a8249854a5a12b63a973486a89e544c5a2fa6a6e082a983a7639ede74a39e66cc6cc1daf53b942da9f5a1e9b8d3cc291096ddd589f0feb832c67578bd5cb8b9fa3d30e5d7b39168e2576cbce9ebb6d3664ce589a8cbfa3b2c9f364198c27d15f2eaa2fe54a082ced19c1fe0a456b6effbd52c45b423823c273c75afc57c95e41ff4079dcda6db3d7678e99c851c2930438d96e8a502d8b90d6cb2f9a48f0883f1cc841131597dbc2e0b789038526cb3f7bed5816938e872e0598348543e9082cb3497334215e7c160d600aa1a7a0fa38210681afa6b3c9e1c718ece634440b3f4b91eeb1e419fd4a41da77028258eb3b258ab1fb0baabae5e29d69abb72e6f622d4405ddac150db7d2d1a1628c3dc2bfc468481c90cd596b85bd3811c5b702fe217e31f4cc9526766495cb802f08025b04b2d61e1a11b9bea62616bd2aaf1ef1df2da1dcde88e47d82d516169e66a235b5410f21fa84ffc14351151c7998cc0ccc5efaa0fa5b8d8b08fb6c583b0e5eb5e1023d5079d007889d26a4a95612966776280a5260ee7107670847552c014ebe39b1bb407c492d577c18ca0dcc5fe482ab5849cedfc4c7a5c87989d6a81c8c4094a7f62fbeb43cd5cc2cd4a1a7c233348f1eb034e87afb9337ed832d6b2fc56b004cf4ae7bd03f6ea8ed0ac66864621f9e5cf86889b906d355059978c9a680caebe31c14fddd4650775faa6cbfeca74387cb416eab4a9f7f07336f21cbf9e27a9a4108c4d054f852ab3f7d7b7cf9bdf24e1410e1899045f9a749592dd2a14c65b7384556ddad3c8d2a5f04f3ad03c597014ce1ef0fca12bed7a803c7bb575e587c5b08348511f3c3d9f8b46b7ea7f1a4ceb01d151bf01280cc4b79b890a3891c69da45b0400785ce1ab065631ebcbe81f5260bfe239bbf99c443b9ee7eba92450f477fd97d3a0e6b32f041980ccc9faf435a72f4c6cd9da49345d5d67337aba0e78ff5d2541fbcc0f0221ca72d79df880f8d74936c0c764552aaeaa39cd5adef58c4595ac49f004e5ad6a066e5f007a526ce559aab7f7fea195794c753d6922ae17da2a8a966302b7e12becd480ce50ad64e29fe74d968399e1d87851f455a0e8a72bd25a7dd5543b43ea16df68538be274b31b324af805ee2780348b598308a4ca434c3eecbc185bb59af61a2a499ccb74c3eb7c7051d788f2742b61a370927d1bce5e8d06fd4f46a7ba1c7fe99664983a62f3d3122a8e347ee5c48f23aaa8e45c0ddb4327aaf599fdf22cad446b87a91a36c8798dbf59f5114cadf136d9f421d3bbd02b547eb704acfa700018d1f7d11bdebce97dc7c0d87f5ab5cae128072d83ea6b2e31b9da50caf883228c0a19f46bd2c985290c70f57e5b1143868d878c90a840ad1e6586c43dbdf7c3284c93577bc6773e334ceade2a970070b7cf40569828d3a3cc3d1aa632ae760d3cb34d326a456e41699b52461312e32aee13f93db67298e687e024b8072c8ae4061038b7ad26f79ab6cb253f25ae23e7acd791462e5b3eed1d5cdfc52ae7916a3165a76fd71e8895f88a703f8856d2ead9cfa045d3503f74e8eef55cd3351fec6510874a4d92fe99d7376fb740a3c2d991e10131f67512372dbfc17fe49def8c85c2afceb0f6dceb8fcbe135922352bdabb5d89bc28fd33147cafe1d6592d44afc5036d1fd5b64fc3839211de13b2c24c24fd5363d29ac17b9c7fe3be729484864aba99c2dcac1722fdad4a98ad0d49d7443c498fca377033c77f660ece3c04211945d5543e22077cfe1eedc8f06db47490eaf15e8094d3fd6a606b790f67a81d0ac34b21dfb8f65a7ea43f323176816f5549676f9554b0b3cab3d6c38fb7f32f8e43ca0fb07faabcc895887aa4fd36b75e732cf60e965364da5e2bda3a59fb2cfc5b1925b678dece6021ac71192bcc2322b0b43d67823ccaa9b0146cccee1d80fea37a2cf3a5a96d6addde97778d40e1d39de885bfdbab2b3df884a683383b23363532e3c7121891cdf5bfdafdd89ebcd3bacaffa97ef8d47dc8c5b5cdfca3d4dfaf612f1d6de76ae90d89982a3bbdcda1adcac1d858d024da6da3692382d102c5d26c37ff24398dadcd65d9bbe257468cee7a47e496bdcafa60942b2401815ec0fb10e4cca92a51a498920213666afb7d702f87b6a1edcab63b6a0dbdd368f31a148c9fa2351453fe24f51bbf9b89c7713e3b6f6ab8f730bd6f57688f58db86c6a8b0e3b1da7ca92a92d7786ddec25ea908890c6893fe8b0cb36bcc332b7df2b315443bc3c4f8cec7e27620f4d18c0fce824a1dba09fa3df9e89d665355a799f389443c2d20369df178095c43bda5b2214411cf80a605a35fd7306d7e0a45342667c4f79e0f5a58b87f5a0ae35b4ad703a55188a23c393f8a37769d4d18b911c13f8da687d8a4c65e0f654c40eb3239ef7926c04eae6d225b45da9008195f93b87c28d711a2f43a84d7b4417f10bd4dc9919eb2d097a8fae6856c71876fb9f628a0cef5995dc4b14bea2690667fdde3a248459dd829b5c1bcf6726d139bc4ae16a39d3e18c1b6d91f059cf45fa3bf3345e789c8eddd7fe8b064695f6aa33142f57e982437f357a2c5473a0f41f910e7174d150bcf81713749efc70122facb07bf0ee134768d4739ccc29d7f90674338a2afd53ed527dfad1092b97ee11138a51a1f76fd54a46b448f7eb7f997eb3f0c9097dcf8404c95b1941e606ae4a33ce32013f609db4fd324a928803006074425ba7abc177b3663eb79e6e1b7fc31783218a7a45b0d2c957f06e3dfeca687d440b8b00ecd0d4dd96a5bcb3123455ee78273158ea68e1924546b3351288b395dfc310b6c5e590f476ffcfd3afdd4a2f455891140eeab4f353b2990f55db110a3a8451462ea6c1a106951c70fecfd29ee1c0272c9a07b2b3551665945af3507e79bb97be6b915a1343119bd7c343cb4bd2cb3533b9a021f77389f58844b86c465421d63ec56da1d4857058a9a15020b3f2340c03c18c493fd2896fd0cb63f6d7c1681cea6744d3b3dd24288cc46633b7b3cabee77ce83f1b6bb72b9359387e2eaf3160c3bf6483c2b71b384ca245133c9ae5408eac2d9521c4602002d9ec5c8d989870a40d717f75e98ba40fbf4e0aeb2ee87ecf524544a2558e4ad73e525e106d6a25752a9b85753a447a1db04877289c97794fbe62fa66d95acd98d5a62a853c3d00dcd38dfdbe435345fb6796cf5e7cae318a7a0814af03db9d821de50dfb4862f69fe2066580fa02928c13893d72d216c55cefc95bf21360d9f0df25b441a191037e888cd1881e06f4a34f450c068733f4e65c94659b2c8547ca78244bfd2d51c51accbd55c42a505da6e95cd939ded3ab2d37aec75339845c1f2e6b1f72b7938068e9ddc0d405ad6e93cc785eb8fa92060b850553a570f5a333e671e1703e9876981333ae4e33bd67a9f9567bbdcf70f5e840356c4bafbed6e17b280832303ef2043cff2a858abe886ec35191aa5bd830c232c05754220adbbb2da908bf67f89421ead908ebe0293c6e5d083e1a74d253d77b7ac23a38075c3249d94c62f11c1ff5bacb9ec1e0109f0a4f4e43c39f25108b41044264fb54094903640813266920a79703c68c5b449049af8de4be43281b813efeffd22cef3385dc36319b35d88f31ab112e357c64bb74881f82bb7f668f6da748afbab204998953eb6e639158e789d69f5f49c61673b2bf765e3d4dbb324b52e83fece6990e21778f2b4626bbdc27bc8a735a63c1dd009df557f0f687f34412c099cc8b4f35420bb10a2af6b52dcf6fd942e202b5aaf0de3abbba6f622bd32e80e0dad7c8f91abdad64c2068bd61191ec352084faa53363c3968fb6e695aa8c67e3660d80a964c1f83c285d2b483b58e2c41655abf7b24b990eb23acc509b9e1e093345549a915dda9d6a236e5aed395827c23d6e66eb82d341b26b2a1c73804cd220a5a65f2934e574e2dfba12b16939c6554a3f832598988130900d89844c7bb7c212cc54df525ab2b843ab695b67c97a8b4711aa7dba76b5998a252d52127b9759231cabeca8bbf0d8167419ebf4d07bb30607e33db2f060c4182b2e97f372e77bdff913ebafb4a1e2346dce224ad43c909b8e67325e33080774181a42dd668ea4260b3ef70c1cf8560a07a1efc34174afb21cf324296532b98aa2e4fa57c286b8bd585b4c3b9d1a80f66107e6763021f551aa6c198ac9f4a4fd0f17b3e6336f088bb885d74c0334d1aa6beb55774cd663ffd85656776bce101b3ce8ec5a69eb9d0ecdd9f8f3a95caf922891ebf7a3c04fbda7cca316d152310dcb122de5567cf9054487d024e6252c7649131bb4a178bd7e0115a9685f5d8879d4135e04b00b8f0d7def127b47232c83875219e8a6a38efb61c41a9efb6dfb90987e4f4e497fd26a8ba6a27a115b36681c1cf850c76d7294b8a04d4cf42f7c14618de2713e5bf81725f2edd913faec50344ccc82cd05e5b5055e83d4623dba175baadc31d69afc3f3ed24d4262d2190baff4e5e6165632201abdb12f95be12a117be66a857443b66285556982410ed5d826de858a19e7060169c0ecbcfe59e24417e91a7a0b92c2a20491c1e1528b7b826b3bb85d18f239ee5cf5aa5367c0d3a1d9552565447f621d860b3129c833017f12277bc29c7df6212b2adfdbae7a3023e096a4b2dc5435b6890ebde3391bf5326f94ab114904a325f9643984505e5faad9558ae9bae874f4c692b729e2d787f047412e430f2723d4d3496447febd99f870b0c95b0463c1a39f8a4f4f9a661e5146a2d4b211af1ffb8c3f28427584f08c75fe8b531e1a7fd82732407d0a73068725b3b2f6b49d4f5a379b05e3420fb858d096d9fdeba7d8c8198d785995a70849c671fcf24424c4bf35678a5270d11ab37dcb28c35a66cd7d75cee66fddb4550e4ab4fbb379ba1e844ce1385d97eb4fa37325cdb600de6e4addd3cc1ba4002b906a246871569ffa8932d40a01f6b188f1924f053ea90c106f1c32d3241fe3df1148d847741d22236b6fe818346ec4572a2ea3926616ca7999c2ddc7e84f9528c69678c3faa1542d75f2e6a274c3398dc78be7af8114517f5cff84aae8578d3acd623953120aa715fc28843fb7ae458b2edb8b38bd19e7389a36608601fe904fbb0f55f115ae385b109ab8b8624c872f646fa8eea361ac2789e004f62d02754ceb48ade9266a37f6b064c5def4d7de8c58d1daf8232465e432fc7fa64b326481e5057df2f568b2d04ba8347a79a37968a098bc71dee48ce0ec22f9c7622bc11170b9221f3a55d788586d2b2df822fa7668de2f3b6cf1514f825419efcf719d6838078472a56fcf35fb93b6caf07f96ae3263102a6eb16d9bf49418a84789bda5a06cb48908094c0b155c66c0b3b455740fb45e0390eb6b4d0ec32db29fff246e1be9ff52297d99b34d96091886fea5c8ba30a38b796cc91da22eacb99f5326837f1239734479a795936104a70778341c8e3ce29f9a71e457d525811347b81ee953146d3765a9b43c8d8ebd1cf6f898e044045ea61a0872859e3fea54bc60feb3acfb4a171cc589acf4a8e9519398059e4b036f7c4cf0be1aab614e9cd7238e98ff5820bb88c7b808bab29a88646799d61be6ba3ec6497bae31b905cb5554bd9042acf56e9e9abc83b6f9a0d141fd34fda751ba6411644cafd55eec8b93d2e09773668035b59db5d33b1629e1cb789f3db63b31b0e14418c1896b83fc0414c4babcfa6ddabb1e52168f075bc8172401a18b4b2f2247b774cdfaca8b106ee2c97f9813b01c2c9186f087bdba072468e0222ff896445a19f60ccaa4bcb9b7d83aff0092a9348ced2d0afd65656a44765f1705a7e19d73780fc17d1c0b46dd612e0cb33be4aa28d307bcdd1023c5f87eaa74b1e3b8bef2b7799c890fc847c3b5ce95742f4c6ab9357b8971a3da1a18322cec401098e224b9aa5e332c053132bca486c337b2a5e8e299702ba9ebc624d070dc5f3ccd6d4c446384e64d7534ba21666792769dd58799323d499e2bdb419c7aa47006e61ef2949e158ae4b4194e41d506dcb251202078f4840693171b643938525dceebea7030193e2f0b40fc8ae950e1d4f29101fe54a328e6bf9e0a017469f02252cbe343f0742069fd1d75f7d6e022138d2763eb5f0cead538422fa85ae688854529280e2850a9cbee89c7b78ba0357ce1a8c23545275858ae82ff096c0f506f94711e8a5b90b942038c01c53112b7fa6ec5940ee9e37fee136ba4f3417d180a3953cb76cd339e13658b86225c21b2ca08e4831cb3881f32b76313d43f91f7072841736df6e1b686fe4626cf3a2950bcac13655724ac9fd237cbf049933f445a112911de5caab34510972460883218165f516af86dcaf76f0f7cd6c267ef2c370e6ac4cf10cbe9490b898fec94f30e9f13861ba43db994965b4cb5535ea2dd67f8544aba538c897b303ba2aa490e20a7c040d20c19664f26204de171323fe6d91d7f247cd71cce472f49b292cead878a8e8c7bc0230fdcb49872be7a31be85a285dca36109d7d55d9978e5c2196b42eedd80cfb8bb03164ca0b6a94f2ce65b05567a095c83061ffb99eabd06f33b01f505b60072b4252c2ad0d51a9db0cb28c02c54d822b82cfe5d706db016b9b395be12c2b4e56bb40b61ab72f0bd9141176700b8afd35ff639256cdc3e9b445bec27e0893c08b3b0aa4abf30d43071925a2f4d5f4022ea9c04e51a7560ce36132aa85999919b69fff349b550433484d13ba3bb5b7ac3f6ce7938d4cacde7c9fffff513a3a7f3e0db17957aa96209e4134cda015d85ccae47e77d7d8ab0efec3a32f2cd631430b99aec195ff7baa16e00911f05364bc39533ca99e28e22bf7671f110ab8f3d68ba05d976fd57587b0f32da87eaeea04fbf052897998b9e09233a7b0a4a4f27c446cb24f5f316d622d18dde6cbd7b4e5fe9a828178966611bc5e52dba50bf15165323756bddbe8e5f8a748fc830914df2113e597858ac56fb5aac637b4b25eddae4be3ae57325ab91f62b9ff71a8bc9ed7df300930fe666a210edf05598077c70c526cd5c09c46a9e8f79d5cc870ee748eca753b45570a748e5c58212c6dc185ea7584401a01833738647b535b8e712c96cda4af1a83e7cee957f1ef4f37e976a30a6a0668b18d11485d2e0b0ad5f25217371edb114a14981fcf974bfea72ca5a147a900f590111a77cdf2e187bd7f0682c7f2ff6fb56c126a6110c2e5e22ac2ab72185aad8a187f9285c102a110bc100f1128358427b5798efe2d075f420ee94c2647e1e19ffce0dbf956c846ee684c4ad801a210425659805f357759df73b37a3260103d05fde2254ac78f973a6175e9a23e53bd3d54f956ae6611555e129e6a65642ff9683cb2f6d749c88c4a4e953b5464355b2660508e67497e7b2e8e783e2311778ee0fd00b52859ea32a683b810fae4b858b62249a5ac5091c786848f11fc55a5b5ee438e164c6348b90b455428ed661510d336dcc5a04dab6de09a0e69f1af31cff59532237db2eac5a26db29a1d5f7f334783fd0f6f05137126721e5131ea525979486ba67c8c968a8a61d7b42e94005c7b510252b63cef03c268cea5d2de9861e50b77985b85091d47aeb5521514976dd1e7c3f8bb20c0151b57b084903216bb558ad53f2ab9c2a8ac75f6ad3298b5efb0fc64b054f423c154b9729f6949fe460b0d0b9deb42466ca3ca88faaf820e6adaa982234a603a6e7a3f08418e08c39657016f07a63c37753428760b3b4086a05b14822c066e402eb58689c85a18d4a555850bedbd0a67af089d79fe77e6a299326fef2b7ab5bc1806dcc46e9a5808b34782c0c614ce7293b27064b50ae9ddbc84757a36a3279db10c7e435d28abfff422feab7249c997c2fe7e5ae5afd1459efc76ea69037ec01cb0449060031775c8b532bcdc07a6e02cf38c4eea4d3d3c0dd22c3b3167513b317be7cf63fcefaad07a5cc4ffab815009de67521cb7cc4c7621457d30b304a2562d453a0bbba1d31b389d65c7d722bdd00b5aa97128d7dc550788a63ebfb6d1c2b13e92cd2fda81aca975307f0cdce5fd2a4503e999416d92437090257325c5fe860ebc8e3dc5f868eeeb7e215cf61c9f7da9cf52afab65c83043a238845e7d935d0e554250830609ee8c75b55f8db66ae2eb82a9d3a2dd87b7e997d2349b74644b4c40bbabfe5bddb4ccb11c653676e8ff511cfb33de48e386fb83a4d45412a0d724da827a2373a05ffd97958957d0db4c26c69ad8ae910e37eda83b0ed2a0a516c411ae1695765c31066438e509d2cc2179054d082d01746619b973c932a90b900b4450ee7173f1b90513a66e550348699615abe4e3742e73194582ddcf1bed77bc8fdd9927056f56c97bbe12b8c900c1e97a7e60ce88718be4b9f4f209cbd57c410da966b932dae5e4be3272927c8470435b5aa49d8fb74744ba64de5f89976cd55390e042548ca21a09c561bc06ab919c87d85bb5e67da475229ab8377ef17991e6b79d5d35a0d47c8ecc0251573fe28cbe8cc6512276863821b1bd50105169ac0d357df389ebe135aa9a5e3e3305136eb374e704199ded38a1c5884728e5c49feab5f4c81a8e8d348035c9c3f2e862f03c79d943ccf72e33dbcb3044a9f91ce11c21a20e07b174a43e45a6d26503b477ece3e661b0e72c4c9bfe5e1e905eaf675397060a7cf79c8ceb478921d8f9b591d207622d06fc70260ae08f16754b7a7687d6e339f7d7a90bd3600268caa50e114f8a9fd07b9b657dc49d03570c22a4c44e85d8fbb236c9628756ede55a27f3d8f7cf3145a8621eb92fb120c94e13ab540a57e0737880627bf7cdaf0a1961446cfe1d22a26c194b8da10bd832647ac61bd0b3ed3dbc297e037f5e1bafdbfc423acd74104105e700a46a60a0d50503f847e43e7ffa03a8524d30cab23e65777e61b333a0cecfe7c2b52ddb6d21ee536e8a20edd0427ab02042a0741c63d64082e7de35c15bf8d8c87bb6fb6b8906eaa2c2d5d5f7346aafe1b57771752e0df862d29f9c48908fbe4ac0cd597b67e75ff44967b7a8978d9d22958a81a244c919d2fbf07a4bfa34d5073f353b0f1527d8a5291cb42d87a1fc125ca3cd04460b04722b66dd5db7e38e308b1dd89bf6ac7a5206abc8d816d5caab9d015e7ea82146eecb939f047bdda07d0b8ac1a5000b5d8418b9991bedc3fd1fd72eebcc4af9573be559ec25e280f1f6de9cb9371350c46b84b297e826c38d07e2e70aa5b563c975c2d8fad72f4320161502f4ff418453799804357c79e6e177eaeaa929adfd372a9376811683e17b013325f51932d9ed9f19e510a27683d229c360b6063f701828f9584636b813ab520637b867a387b119c4b2c6b396e9b8230c3f584c86b768b0a206385b478200d85bc7ba728aec4b873d2d4aefa94e6cc79b6bec2f8c04227c0518b388502157e11a762cccfea7fc9415a46cea77f216553ab5055f5f2d3311ab12fc0112a9fdbe97402f8928105477e38ad2da2c625d84c124b72160a8422ba976fd1a8b3dfd170e1c79024fbf057640e59c731bcd2d3e5c8af6918d75f2d10332e6a6d29cfdce1dd038780687928d1634f22b262f3a5b02060aaee61a18a75f34c3cfa78e0bfaed90ef35baedaaf92cd1b676307814bb681e223cf27c1a63409fb74470846548019192441f065213480ee415888b7d41caf098c8ede83ffd4ea26a5ab9940d07938bdd6231036bd09fa6429a708fb9d6f1708e35cde62cdaca004e0759a867b000f4968cb667a7f47cc5b3630807caa5f5409ef1e51e00039bc2f7483f2e5a04492d85f75929033cc0ab240a841325239b5d8ea5fae0f824cca4d11c8d0f75c9e40cf776413acfa4010382e86fcda99091d0cb16b5a78a7c8263616de156fa5f082d5a8a6b5af6b500931eb076e8bb8397b00332fe5938bd7b8a94252c91a49bad71d1fc55ce95b46ce1e76d6e900a0a4d5871375ec5fef8e9915052b872ccbceac8384457379bc6c30d0df4e587b54f5a691ce72baac31b2a79f9a828174fd4bdb93f9e2c81fbdb3a60bce3dc5a37d7ef4e8f056bc36a33edbc12d647fdf2f69bd67362b25bbb47b08b2a5a768a19a0fd85120a07cdef698a860caa3b88f79349c6ab8b43edd88c1765610b03f9132da309cae61088b3a4381f1a8fe01c9b97aec9b51717a03fc0a7f4e62159411c227ed18e73e886ca5bf8ed63e7457eb4bf1160d3383d1e3abeaf22fcb1e48c4c0ffdf6bf55c35df34a3152238a9664e4a6ff452065472949b633d6ae8b7e645b3ac8eead3977fcaeaed1286dfbd77d0e24b17fc02b902755302f7d5aebeed041dee065a90ec046fcfb9c890e9c6f6becdbd28442b684edab442583c7f8a339f7c5a72e6454ab7b7c4f315a965ce9aaacfbbbcc5d19acfe2619b7f959e51303efd24d9f6befdef125203e8be5118c29dc2bf851303cf06599e956237753065a617bb063477fbbb126702ebe7f51f821935d102c4850e4b5eb0c6b7039a6ffb3dc69bd8dab2472d1b5274d63f71d70456b9345f603bd712e4089e36d7f68b3d4a351cbff137b83c7400785b13b1362109cde17091e1633e5f43b2afcf067161ed55874b1f0e2f1dce1249b7c936144700411f6269d57ab26dc2adfb8ca71a418038478552892beab0d7e4ac237aab79a19be896bd9fa07683f39806b6e95c39d692c382175e84d7f385c4da53547b5e95565cd5cd2423725a23d849da60f145f4d42eacd16efd881157c3993942b5b262761520e6ec862038d8ebc9cf6a1dd20aba9b191f317392e78bd0c0b0d56645b7c4374c86d52cb9c2d357ef6a06661ca1cad1a77c84ba7b6941cee4ca8c8b2c0e6fdc831016f20f177555e68859d55e9841ce1e102325a6c4b2f18836ebc597df1580da73adfe51b7d79b3a79037d28476ec26eb9ac2a26290573142dd967a0dab702611b10a7f8ac7d8c037cd36fef8e37f606ed1a788caae1b22004d3166f43f17f6ecd56bfc943568868b0c769961455bbe5342d0005e8e365ff977a51e107058219b469646b3fcfa4b7c4f5d623e1896e705bb608a68f6baf8861286ef5d63a47cb6ac761a88cc9296111824984a2f3b297ae0f9d7dc5e9c7691b7d68dcce47e1036e51005b451446785107f01ba1ace1e29714e9d8e65c8712300d20f0efe86144501db9018e9ca48272f3f778fada7ce57a599b55a283a8a3d26b83f69272151796e55aac88a2095e1c214d3729fd1c57fc15458ec6ebf05bb50de4bc8a116093949f72ea5bc7a80777512e58ca3b3de9e45f1d820c495259f95e849e149fe430a1e577e0373d1b3cb1d114465240d8673a98992ea7d44f660a012c77cadc81755ac07cbd24b46f87db0b46fbc0f81af80170ff62e9eb22844d5c25a61a6ac8064eb1b54154e2fb940f25931b5a9310e6da33f9722c4f1f549a12e8f2d712e7cf41b48216d3ea0df583ac0f96ab63689ba025a7973cad4a9fc58d0bf616f3d0d5e5d3a56d5dd40cc016c36589906dba02412803a5072f516da1d62040b5f0741ca6d32f7605f2f6e005c54d628547ed5cccc30e27d11dcad16600563b304e3ac5fff9cd32a7de77eb37405455a62a81b47694e4c09b13fe0ec92794ad58ced9b048460aff3567d8caaba2389c006697ade05a184c4f1274048a2baaab95b6343ad22b54bcc6e1c780f7bb6cf504c97e5735f2e397fbf32679b180086537db527bec61b04769244c72b5e84bbb9838f3e8dc64c6aaee9a170631180fe64f28ebd4c728c302960985aa5a74973767e76cd26b8be91e02833b9ed69e208ab2170e7643788b1bd3b93f2c8c5708fca94142e13396353cb572bf2c1a24f14793271e9052c9a0634d62b42c0bc1c2963642645ef03ee33eb366074f9956b5d63e197ab2f3248dbb35d9067d3233f97acd2895659261045d17c0957afc2109865f3de445ecf334a4f2e6180c49da7b573726e80941823ea0eaed135159fe1539da9eab9d8e226abbd31c2a0ebed5b6a04039588b473acebbce9e5a8ff5db34a7423f83da4083cddde09bdf32f6d1727c6f69352016b0a0c51c8923e4b2d06e913a19ed3f4a1db7e7717d4cc9d8dd13eb5022daf02558ffb8215053fdb79303b755ab822eb9f81908c5d8bfe1c2f95edbd2499f0d1870fbecf5a5accf991c94b94660962563d0346b9faed675daa578da3a33cd963a2022aaf0bb94d98e1bd0a3695d8915fddbe2ba25dcdebd07a470512bda4d6c7b22a4c12af5b544a6b45cd0a326a23e9c68605077fdc90b896c684b4ddb1b582c0cfd4a17e598e6c5b03313d79fe05084137374f77bf172209df5b208a18f0e1b3fc231c159a0f84392fd8b6d55081db321940d8dcb67c4754c6dd818308657daf7de84cd7ad2b6896e272f282374d9e3bdfb88eda62714233cf5a0bb70ae68a0df2ca36412e133049b15f7462af66f397faaed49c9969b3a5ba347999df82da299817abb8fbbd3c51aee8b503ab3addf465d83dc7c6acd2faa29be8e525ae43d8d3bf334ce36f504139078696419810a6753083af85c7f53880b2d767a64f99c8a1a055397ba5951f646db30a4baaa26be00fc7d4a4e2b31433411029333f179be3cc41ed16acb87b7ae02168377b00637b3c31358e04ea33ccf433e393585e5e1900579c576dd457854c8418dffdfac2f6bfc2a57f3dd2e4720414613498e9ba3f66ae13ae2baaa37f9951982430da59aafc5fabf14575dcc0dd7390e3706837215611c6afcf9a05e38f5f5299f13f98f7c52e6f15cdc9961f224f393c60fecf0625fc77a0a2951e0454676553d076bfc35f37c3f536314095f6cdefbbc2ba4bffb0ba66e1af36bbe0e79a5b6b5ad03d7e1952585d6e0a58ff5add91d9000d42bad6b58cd7e1de1fed12b9fdf6abded8aa38e0473e196a892877b814d4cb8de2e0db586ed861d6cae388ca0c0d1efafe2836c2268359c36083595c3f91b5f58cf5cf0877fb2a5e6c78c487e470699a7bec5ae62e24caf4a83add7531d21a6270684cbb5e33b61be094d9cfcf985cec06dd46cc599617f6235d55de6d021e2f1bf4dcbe8a77bb0634b0572904b2d627cf71a5ba8d394f9bc6c6285de8cb2264fee2984c9a712bad2c93504a0a3a588e3495144672251bf4466c29ac9436e76d29113b866bfcef018425c1671e332463af71e676e54e77895a3ca6fc6a24b1f6e7a398a49ea424aa6a25a5f86856fcfd3c2968fca09cca86caa1930f1bdcf819b11b09bbed1fb3d16d1b90446b4cbf35bbc9044801d1dc822a2f9f8b35d47125da7d0bef90f0031c82d651e7e20ea4fdb34768b2e6389f60eabaadf133d52a0bae6c7f272d0254c77c1ffbba120b37a16374a90b786ef4c26608b89e6c7088e1ae32ba62684b2b8b344ee2e65b0a9c0795f1449aa00f4f8cd125f8aab34db414ef19714cb7b77f11bdf2fa85ff2c03625c7c45431dd69f8b01da23f7a4f5cea056bac95b7bc94125a42d9f34fe250d6b074c90e4d1e3cc386d079d199230571aab14cdbe118532543e2ef7a3c1c3bffb3401af49541bd89ffd02a131b80a94539b8586bd381300f071dba1c21db985c82d5e3a9fa5e5acd86a33db3ddc5210b601560bd5fe1144a19b712801752907b7bbf89468030f1d3ea483555ce6cda16d90291679db7b2afe7e2ccf4f5a65d7bbffabbcff54b008b37819962ec8197e92576e0945fd21f2021136120cd2cb8fdb86b5da29b599805a2f57caef2b2420b1789411332db6c2ee2f3a163e64f6e6043287008a6ea7f127b71a523c3b1b69e12566a10bb39654632d23aa0638f99d777c7f3151b505da3fea9ef443880b768a0b7e683fecd4f77d0dfa3d1dd240c407b6a3cc94d282fa241a59c243490c23f16d0d23e76a90940e01520b184a333f23a6a7805cd52008294a19484e50f3f478cb1ca455d2b78e1f3d5efc70ff895f90f2b6f07e6a9cebea49727544285af8471404a1d4cd6e464ad11d967637937aba77e2e7d744748c33973420d7571acf23a80692adddef45564f7a20192f43a04b22cc0d59a55659e715ba456e012f2a6e3059545745561c2eea9d75ed2b10b85914072ab75d148c7e9faee651b0140ec7d2b59efd7bcf9674eb8103c3c54c8305b5dd8fbb2a3b444d6868426a0c192739f3513b432bd9ce4e0d5faa65c44c8589cbc800038d67c2028f1a0475cf55e3d7ef73358e4c19e0aa1a487a9b9adbf5ef2bf4528fad95cd381afcb408090e4d1c4d7876d39dd9146817af8c1fe04e25d13c799dc52d644e06332f6f54c8b6476576a7900f577ed13bd367d785009d11663b7f1a19ec7a618b3567ede3c73205e026edfd8671b86ed40503bd3997e7e878c71ea9023e66a807b5b3851ee2a5eed2cc3b263c92e9e4d7edc2655fdaa494f184b62f366fb1834d737dfa2fc8642a493f97bae9ee82b807c1581a96fa9dc64a7210e243bbe2410325e14f11f531df62c8e3e00202ba5d83fce4207bcecdf55516018e12cddad662de0ad226c23a3d2347089606ed1c4121e45ab7b8b25734f50e458d689122ba7904999cfc3107487098ad507a4fc5dc30f2a551f4f7d4c9395fe124d5d7c55726842451c0e98771bef5a07141b646a6db99b426340c83f20a8ba30591e4ef993998aaba0ea8f5e59466d7b6cef0a08b776c59284634ca9a89c2b29d54c0c2417608391a3439074a48119b9e39c1c6f86cc0ee02bfa37c965995295764c8ea34f64c987c852ac6e92177199fc2bffd6d435a2da455952008676eb202a5bf1398e7470f3ec331f6039fbf73f6c529ec3740c95198e641d5897e6bd57f18a3154437e6</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-default">
      <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-default">Hey, password is required here.</span>
      </label>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">
    </div>

    
    
    

      <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/elasticsearch/" rel="tag"># elasticsearch</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/elasticsearch/Elasticsearch/Elasticsearch%E6%96%87%E6%9C%AC%E5%88%86%E6%9E%90%E5%99%A8%E7%9A%84%E7%BB%93%E6%9E%84/" rel="prev" title="Elasticsearch文本分析器的结构">
      <i class="fa fa-chevron-left"></i> Elasticsearch文本分析器的结构
    </a></div>
      <div class="post-nav-item">
    <a href="/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/Design%20Pattern/07.%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E3%80%81%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99%E3%80%81%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83%E3%80%81%E9%87%8D%E6%9E%84%E6%80%BB%E7%BB%93/" rel="next" title="07.面向对象、设计原则、编程规范、重构技巧总结">
      07.面向对象、设计原则、编程规范、重构技巧总结 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">zhengyidi</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">39</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
          
        <span class="site-state-item-count">5</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">7</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <a href="https://github.com/zhengyidi" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;zhengyidi" rel="noopener" target="_blank"><i class="fa fa-fw fa-github"></i>GitHub</a>
      </span>
      <span class="links-of-author-item">
        <a href="mailto:zhengyidi1357@gmail.com" title="Contact Me → mailto:zhengyidi1357@gmail.com" rel="noopener" target="_blank"><i class="fa fa-fw fa-envelope"></i>Contact Me</a>
      </span>
  </div>



      </div>
        <div class="back-to-top motion-element">
          <i class="fa fa-arrow-up"></i>
          <span>0%</span>
        </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2021</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">zhengyidi</span>
</div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
  <script src="//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/pisces.js"></script>


<script src="/js/next-boot.js"></script>




  




  
<script src="/js/local-search.js"></script>













  

  

</body>
</html>
<!-- 页面点击小红心 -->
<!-- <script type="text/javascript" src="/js/love.js"></script> -->
<!-- 鼠标悬浮 -->
<script type="text/javascript" src="/js/mouse-float.js"></script>

<!-- 鼠标点击爆炸效果 -->
<canvas class="fireworks" style="position: fixed;left: 0;top: 0;z-index: 1; pointer-events: none;" ></canvas> 
<script type="text/javascript" src="/js/fireworks/anime.min.js"></script> 
<script type="text/javascript" src="/js/fireworks/fireworks.js"></script>
